桥接模式(Bridge模式),是结构型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。
桥接模式(Bridge Pattern)是将抽象部分与实现部分分离(解耦合),使它们都可以独立的变化。
Client:Bridge模式的使用者
Abstraction:抽象类接口(接口或抽象类)维护对行为实现(Implementor)的引用
Refined Abstraction:Abstraction子类
Implementor:行为实现类接口 (Abstraction接口定义了基于Implementor接口的更高层次的操作)
ConcreteImplementor:Implementor子类
#includeusing namespace std; class Implementor{ public: virtual void operationImp() = 0; }; class Implementor_A: public Implementor { public: void operationImp(){ cout<<"Implementor_A work"< public: void operationImp(){ cout<<"Implementor_B work"< public: Abstraction(Implementor* impp):imp(impp){} virtual void operation()=0; protected: Implementor* imp; }; class RefinedAbstraction : public Abstraction{ public: RefinedAbstraction(Implementor* impp):Abstraction(impp){} void operation(){ imp->operationImp(); cout<<"RefinedAbstraction ~~~"< Implementor* imp=new Implementor_A(); Abstraction* abs=new RefinedAbstraction(imp); abs->operation(); delete abs; delete imp; return 0; }



