前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >设计模式-桥接模式

设计模式-桥接模式

作者头像
cwl_java
发布于 2019-10-26 12:46:46
发布于 2019-10-26 12:46:46
63300
代码可运行
举报
文章被收录于专栏:cwl_Javacwl_Java
运行总次数:0
代码可运行

桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。

1.优点
  • 由于抽象与实现分离,所以扩展能力强;
  • 其实现细节对客户透明。
2.代码示例
2.1 实现化角色
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public interface Implementor {

    /**
     * 功能描述:
     * 〈具体操作的实现类〉
     *
     * @params : []
     * @return : void
     * @author : cwl
     * @date : 2019/6/24 10:50
     */
    void OperationImpl();
}
2.2 抽象化角色
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public abstract class Abstraction {

    protected Implementor imple;
    protected Abstraction(Implementor imple) {
        this.imple=imple;
    }
    public abstract void Operation();
}
2.3 拓展抽象化角色
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class RefinedAbstraction extends Abstraction {

    protected RefinedAbstraction(Implementor imple) {
        super(imple);
    }

    @Override
    public void Operation() {
        System.out.println("扩展抽象化(Refined Abstraction)角色被访问" );
        imple.OperationImpl();
    }
}
2.4 具体实现化的角色
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class ConcreteImplementorA implements Implementor {
    
    @Override
    public void OperationImpl() {
        System.out.println("具体实现化(Concrete Implementor)角色被访问" );
    }
}
2.5 测试用例
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class BridgeTest {
    public static void main(String[] args) {
        Implementor imple=new ConcreteImplementorA();
        Abstraction abs=new RefinedAbstraction(imple);
        abs.Operation();
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
设计模式之—— 桥接模式 Bridge
当一个类内部具备两种或 多种变化维度 时,使用桥接模式可以解耦这些变化的维度,使高层代码架构稳定。
wsuo
2020/12/29
7070
设计模式23之桥接模式(终章)
在现实生活中,一个物体往往具有多个方面的属性。如果我们将人进行归类。我们可以按性别分类,也可以按肤色分类,也可以按所处的地区分类,还可以按自己的母语分类。
Lvshen
2022/05/05
2680
java设计模式之桥接模式,策略模式旗舰版,世界没有免费的午餐
桥接(Bridge Pattern)将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度,这种类型的设计模式属于结构型模式。
用户4361942
2019/05/24
9190
设计模式学习笔记之桥接模式
这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,有些是自身的感受,有些是网上比较好的资料的引用。
海加尔金鹰
2020/06/09
3680
桥接设计模式解读
现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等),如图:
一个风轻云淡
2023/10/15
2160
桥接设计模式解读
Java描述设计模式(08):桥接模式
一、桥接模式简介 1、基础描述 桥接模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥接模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。 2、场景问题描述 1)、场景分析 在一个复杂的系统中,消息通知是一个必备模块,一般封装方式主要从下面两个方式入手: 消息类型 用户端消息(user-client) 管理端消息(system-client) 消息接收 邮件发送(email) 短信
知了一笑
2019/08/26
6410
JAVA 设计模式 桥接模式
本文介绍了桥接模式的设计模式,以及其在JAVA中的实现和应用,包括具体实现代码和示例。
静默虚空
2018/01/05
8470
JAVA 设计模式 桥接模式
设计模式之桥接模式(结构型)
桥接模式(Bridge Pattern)是将抽象部分和实现部分分离,使它们可以独立地改变,是一种对象结构型模式。
SmileNicky
2019/03/15
3050
Java设计模式:桥接模式实现灵活组合,超越单一继承的设计之道(十)
在软件设计和开发中,我们经常面临的一个挑战是如何在保持代码灵活性和可扩展性的同时,减少代码之间的耦合度。设计模式就是在这样的背景下应运而生的,它们为开发者提供了一种通用的、经过验证的解决方案来应对常见的设计问题。今天,我们要深入探讨的是Java中的桥接设计模式(Bridge Design Pattern)。
公众号:码到三十五
2024/04/10
2120
Java设计模式:桥接模式实现灵活组合,超越单一继承的设计之道(十)
Java 设计模式系列(11) —— 桥接模式
抽象化角色需要有一个实现化角色的引用,并在待修正的方法中队实现化角色的方法进行调用。
求和小熊猫
2021/01/14
3110
Java 设计模式系列(11) —— 桥接模式
设计模式- 桥接模式(Bridge Pattern)
当一个抽象可能有多个实现时,通常用继承来进行协调。抽象类定义对该抽象的接口,而具体的子类则用不同的方式加以实现。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。
易兒善
2019/05/10
5860
【Java设计模式】013-桥接模式
桥接(Bridge)模式:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。
訾博ZiBo
2025/01/06
870
23种设计模式之桥接模式
桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。
Java技术债务
2022/09/26
2280
23种设计模式之桥接模式
【详解】JAVA设计模式桥接模式(Bridge)
在面向对象的设计中,设计模式是一种在特定情况下解决设计问题的通用可重用方案。本文将介绍一种结构型设计模式——桥接模式(Bridge Pattern)。桥接模式用于将抽象部分与实现部分分离,使它们可以独立变化。
大盘鸡拌面
2025/03/14
600
跟着GPT学设计模式之桥接模式
桥接模式,也叫作桥梁模式,英文是 Bridge Design Pattern。在 GoF 的《设计模式》一书中,桥接模式是这么定义的:“Decouple an abstraction from its implementation so that the two can vary independently。”翻译成中文就是:“将抽象和实现解耦,让它们可以独立变化。” 桥接模式通过将一个类的抽象部分与实现部分分离开来,使它们可以独立地进行扩展和修改。
codetrend
2024/03/13
1210
【设计模式】—— 桥接模式Bridge
  模式意图   这个模式使用的并不多,但是思想确实很普遍。就是要分离抽象部分与实现部分。   实现弱关联,即在运行时才产生依赖关系。   降低代码之间的耦合。   模式结构 Abstraction
用户1154259
2018/01/18
5650
【设计模式】—— 桥接模式Bridge
设计模式学习笔记(九)桥接模式及其应用
桥接(Bridge)模式是指将抽象部分与实现部分相分离,使它们都可以独立的发生变化。
归思君
2023/10/16
4120
设计模式学习笔记(九)桥接模式及其应用
设计模式——桥接模式
设计模式——桥接模式
Java架构师必看
2021/05/14
5460
设计模式——桥接模式
10.桥接模式设计思想
本文介绍了桥接模式的设计思想和实现方法。桥接模式通过将抽象部分与实现部分分离,使它们可以独立变化,解决了多层继承带来的复杂性和耦合性问题。文章详细讲解了桥接模式的由来、定义、应用场景和实现步骤,并通过具体实例演示了如何在支付场景中使用桥接模式。此外,还讨论了桥接模式的优缺点及其适用环境,提供了丰富的代码示例和进一步学习的资源链接。
杨充
2024/11/06
1510
设计模式:桥接模式的解析与Go语言实现
桥接模式(Bridge Pattern)是软件设计中的一种结构型模式,它的主要目的是将抽象部分与其实现部分分离,使它们都可以独立地变化。这种模式通过提供一个桥接结构,实现了抽象和实现的解耦。
运维开发王义杰
2023/11/20
2120
设计模式:桥接模式的解析与Go语言实现
相关推荐
设计模式之—— 桥接模式 Bridge
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验