设计模式---桥接
2013-12-27 09:46
106 查看
一、功能
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
二、示例代码
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
二、示例代码
namespace DesignPattern_Bridge { // class Implementor class Implementor { public: virtual void OperationImp() = 0 ; } ; // class ConcreteImplementorA class ConcreteImplementorA : public Implementor { public: virtual void OperationImp() {} } ; // class ConcreteImplementorB class ConcreteImplementorB : public Implementor { public: virtual void OperationImp() {} } ; // class Abstraction class Abstraction { public: void Operation(Implementor* imp) { assert(imp) ; imp->OperationImp() ; } } ; } 客户端代码: { using namespace DesignPattern_Bridge ; Abstraction obj ; Implementor *impa = new ConcreteImplementorA() ; Implementor *impb = new ConcreteImplementorB() ; obj.Operation(impa) ; //第一种实现方法 obj.Operation(impb) ; //第二种实现方法 }
三、简要分析:
抽象部分是都是通过调用OperationImp()接口,具体实现部分是这个函数的具体行为,不同的子类的OperationImp()实现放在自己类中具体实现,通过这种桥接模式,做到抽象和具体实现分离。
相关文章推荐
- 每天一设计模式之桥接模式
- .NET设计模式(9):桥接模式(Bridge Pattern)(转)
- 实例解析Python设计模式编程之桥接模式的运用
- 设计模式C++版:第十二式桥接模式
- 6. JavaScript 设计模式(策略模式,桥接模式)
- 23种设计模式3--结构型模式(适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)
- java设计模式(工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式,。 行为型模式,共十一种:策略模式、模板方法)
- 设计模式--桥接模式
- 设计模式-桥接模式
- Python设计模式——桥接模式
- 设计模式之桥接模式
- C++设计模式之桥接模式
- 设计模式之桥接模式
- 设计模式(十一)——桥接模式
- 设计模式-桥接模式
- android 设计模式之桥接模式.
- 设计模式--桥接模式
- 设计模式之桥接模式JavaScript实现方式2
- 设计模式:桥接模式优点比较
- 设计模式深入浅出(三)接口适配——桥接