(六)桥接模式: 优点:1、使得抽象和实现可以独立扩展。 2、降低抽象和实现的耦合度。
using namespace std; class Abstraction{//抽象出来实现的方法 public: virtual void operation()=0; virtual ~Abstraction(){ cout<<”Abstraction.des”<
using namespace std; class TakeoffBehavior { public: virtual void takeoff()=0; ~TakeoffBehavior(){ cout<<”TakeoffBehavior.des”<
using namespace std; class Abstract{ protected: virtual void primitive1()=0; virtual void primitive2()=0; public: void FindplateMethod(){ cout<<”公共逻辑实现!”<
using namespace std; class Prototype{ private: int x,y; public: Prototype(int x,int y){ cout<<”Prototype有参”<
using namespace std; class A{ private: A*next; public: A(A* t){ next=t; } A(){ next=NULL; } virtual void Print(){//按顺序输出职责链 if(next){ next->Print(); } } virtual void free(){//释放职责链 if(next){ next->free(); delete next; } } virtual ~A(){ cout<<”A.des”<