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


     桥接模式

    概述

        将抽象部分与它的实现部分分离,使它们都可以独立地变化。
    适用性
        1.你不希望在抽象和它的实现部分之间有一个固定的绑定关系。
          例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。
    
        2.类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。
          这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。
    
        3.对一个抽象的实现部分的修改应对客户不产生影响,即客户的代码不必重新编译。
    
        4.许多类要生成,这样一种类层次结构说明你必须将一个对象分解成两个部分。
    
        5.你想在多个对象间共享实现(可能使用引用计数),但同时要求客户并不知道这一点。
    参与性
        1.Abstraction
          定义抽象类的接口。
          维护一个指向Implementor类型对象的指针。
    
        2.RefinedAbstraction
          扩充由Abstraction定义的接口。
    
        3.Implementor
          定义实现类的接口,该接口不一定要与Abstraction的接口完全一致。
          事实上这两个接口可以完全不同。
          一般来讲,Implementor接口仅提供基本操作,而Abstraction则定义了基于这些基本操作的较高层次的操作。
    
        4.ConcreteImplementor
          实现Implementor接口并定义它的具体实现。
     
    
  • 相关阅读:
    最难的事
    性格决定命运,习惯决定未来
    系统构架师之路
    时间是经不起浪费的
    如何投资自己,增加自身价值!
    最好的程序员大多是自学成才的
    杂记
    Win7启动Oracle出错
    推荐代码生成器工具排行
    Hibernate 与 Oracle 11g 的问题
  • 原文地址:https://www.cnblogs.com/hainange/p/6153174.html
Copyright © 2020-2023  润新知