We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 698871f commit 14d3b8fCopy full SHA for 14d3b8f
2 files changed
大話/note/code/Proxy
34.1 KB
大話/note/code/Proxy.cpp
@@ -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
16
+ virtual void Request() {
17
+ cout << "真實的請求" << endl;
18
19
20
21
+//代理類
22
+class ProxyClass : public Interface {
23
+private:
24
+ RealClass* m_realClass;
25
26
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