美文网首页
2.桥接模式——Bridge

2.桥接模式——Bridge

作者: 简祖明 | 来源:发表于2018-07-02 12:17 被阅读0次

意图

使得两个部分可以互相通讯或者使用,将抽象部分与它的实现部分分离,使它们都可以独立地变化。

所以说他们两个部分是独立的,没有实现自同一个接口,这是桥接模式与代理模式,装饰者模式的区别。

使用场景

  1. 你不希望在抽象和它的实现部分之间有一个固定的绑定关系。比如需要在程序运行时实现部分可以被选择或者切换。
  2. 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。
  3. 一个类存在两个独立变化的维度,而这两个维度都需要进行扩展。
  4. 那些不希望使用继承或因为多层次继承导致系统类的个数极具增加的系统;
  5. 如果一个系统需要在构建的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系,可以通过桥接模式使他们在抽象层建立一个关联关系;

效果

分离接口及其实现部分。
提高可扩充性。
实现细节对客户透明

UML

bridge.png

代码示例

public interface Implementor {
    void operationImpl();
}
public class ConcreteImplementorA implements Implementor{
    @Override
    public void operationImpl() {
        //具体实现
    }
}
public class ConcreteImplementorB implements Implementor{
    @Override
    public void operationImpl() {
        //具体实现
    }
}
public abstract class Abstraction {
    private Implementor implementor;

    public Abstraction(Implementor implementor) {
        this.implementor = implementor;
    }

    public void operation() {
        implementor.operationImpl();
    }
}
public class RefinedAbs extends Abstraction{
    public RefinedAbstraction(Implementor implementor) {
        super(implementor);
    }

    public void refinedOperation() {
        //对 Abstraction 中的 operation 方法进行扩展
    }
}

https://blog.csdn.net/self_study/article/details/51622243

相关文章

  • 2.桥接模式——Bridge

    意图 使得两个部分可以互相通讯或者使用,将抽象部分与它的实现部分分离,使它们都可以独立地变化。 所以说他们两个部分...

  • 设计模式解析—桥接设计模式

    桥接模式(Bridge Pattern)定义和使用场景 定义桥接模式(Bridge Pattern):将抽象部分...

  • docker的三种网络模式

    桥接模式:bridge

  • 桥接模式

    设计模式:桥接模式(Bridge)

  • 结构型-桥接(Bridge)

    桥接(Bridge) [TOC] 定义 桥梁模式(Bridge Pattern)也叫做桥接模式,是一个比较简单的模...

  • 设计模式-桥接模式

    设计模式-桥接模式 定义 桥接模式(Bridge Pattern)也称为桥梁模式、接口(Interface)模式或...

  • 10-桥接模式

    桥接模式-Bridge Pattern【学习难度:★★★☆☆,使用频率:★★★☆☆】 处理多维度变化——桥接模式(...

  • 桥接模式

    桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。 桥接(Bridge)模式的优点是:由于...

  • 桥接模式-原理类图

    桥接模式(Bridge)-基本介绍 桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层...

  • 设计模式---结构型模式

    1.适配器模式(Adapter)2.桥接模式(Bridge)3.组合模式(Composite)4.装饰模式(Dec...

网友评论

      本文标题:2.桥接模式——Bridge

      本文链接:https://www.haomeiwen.com/subject/kcpkuftx.html