1.Proxy Pattern最大的好处就是实现了逻辑和实现的彻底解耦。
2.Proxy Pattern结构图
3.实现
1 #ifndef _PROXY_H_ 2 #define _PROXY_H_ 3 4 class Subject 5 { 6 public: 7 virtual ~Subject(); 8 virtual void Request() = 0; 9 protected: 10 Subject(); 11 private: 12 }; 13 14 class ConcreteSubject:public Subject 15 { 16 public: 17 ConcreteSubject(); 18 ~ConcreteSubject(); 19 void Request(); 20 protected: 21 private: 22 }; 23 24 class Proxy:public Subject 25 { 26 public: 27 Proxy(); 28 Proxy(Subject* sub); 29 ~Proxy(); 30 void Request(); 31 protected: 32 private: 33 Subject* _sub; 34 }; 35 36 #endif