Bridge 桥接模式

作者: Charles1993 | 来源:发表于2019-12-07 19:16 被阅读0次

设计原则学习笔记
设计模式学习笔记

作用

以持有的方式实现接口,避免继承太多导致扩展性变差,同时实现代码的复用。
Java是单继承的,所有如果有多个接口要实现的话大多接口需要用接口(此接口非彼接口)实现,倒置代码不能复用,扩展一个接口的实现需要把其他接口的实现再写一遍。桥接模式很好的解决了这个问题

类图

桥接模式

Abstrction#Operation调用了Implementor#OperationImp,达到了代码复用的目的。无论是Abstration还是Implementor想扩展一个实现,都不需要重写对方的方法

Java实现

public interface Implementor {
    void OperationImpl();
}
public class ConcreteImplementor implements Implementor {
    @Override
    public void OperationImpl() {
        //todo do something
    }
}
public abstract class Abstraction {
    public void Operation() {
        Implementor implementor = new ConcreteImplementor();
        implementor.OperationImpl();
    }
}
public class RefinedAbstraction extends Abstraction {
}

在Java中由于继承的侵入性太高,所有有时候即使完美的符合is-a的关系也不实用继承而是实用其他方法实现,桥接模式就是一种解决方案。

Android源码中的应用

  • ImageView与Drawable

相关文章

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

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

  • docker的三种网络模式

    桥接模式:bridge

  • 桥接模式

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

  • 结构型-桥接(Bridge)

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

  • 设计模式-桥接模式

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

  • 10-桥接模式

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

  • 桥接模式

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

  • 桥接模式-原理类图

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

  • 桥接模式(Bridge)

    定义它把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。事物对象仅是一个抽象的概念。如“圆形”、...

  • 桥接模式-bridge

    将抽象部分与它的实现部分分离,使他们都可以独立地变化 效果及实现要点: 适用性: 在以下的情况下应当使用桥梁模式:...

网友评论

    本文标题:Bridge 桥接模式

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