1.Proxy Pattern最大的好处就是实现了逻辑和实现的彻底解耦。

2.Proxy Pattern结构图

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
Proxy.h

相关文章: