Skip to content

Commit 14d3b8f

Browse files
author
jason_yao
committed
update
1 parent 698871f commit 14d3b8f

2 files changed

Lines changed: 39 additions & 0 deletions

File tree

大話/note/code/Proxy

34.1 KB
Binary file not shown.

大話/note/code/Proxy.cpp

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#include <string>
2+
#include <iostream>
3+
using namespace std;
4+
5+
//定義介面
6+
class Interface {
7+
public:
8+
virtual void Request() = 0;
9+
virtual ~Interface() {
10+
}
11+
};
12+
13+
//真實類
14+
class RealClass : public Interface {
15+
public:
16+
virtual void Request() {
17+
cout << "真實的請求" << endl;
18+
}
19+
};
20+
21+
//代理類
22+
class ProxyClass : public Interface {
23+
private:
24+
RealClass* m_realClass;
25+
public:
26+
virtual void Request() {
27+
m_realClass = new RealClass();
28+
m_realClass->Request();
29+
delete m_realClass;
30+
}
31+
};
32+
33+
// 用戶端:
34+
int main() {
35+
ProxyClass* test = new ProxyClass();
36+
test->Request();
37+
return 0;
38+
}
39+

0 commit comments

Comments
 (0)