欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > asp.net >内容正文

asp.net

设计模式复习-代理模式

发布时间:2025/6/17 asp.net 15 豆豆
生活随笔 收集整理的这篇文章主要介绍了 设计模式复习-代理模式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

#pragma once #include "stdafx.h" #include<iostream> #include<windows.h> using namespace std;//代理模式 Proxy class ProxuInterface {public:virtual VOID doThings1() = 0;virtual VOID doThings2() = 0; };class DoBody : public ProxuInterface { public:virtual VOID doThings1() {cout << "dothings1" << endl;}virtual VOID doThings2() {cout << "dothings2" << endl;} };class DoProxy :public ProxuInterface { private:ProxuInterface *mpDoBody = NULL; public:DoProxy(ProxuInterface *pDoBody) {mpDoBody = pDoBody;}~DoProxy() {delete mpDoBody;}virtual VOID doThings1() {mpDoBody->doThings1();}virtual VOID doThings2() {mpDoBody->doThings2();} }; int main() {ProxuInterface *pDo = new DoProxy(new DoBody());pDo->doThings1();pDo->doThings2();getchar();return 0; } //tip 其实上面的实现写的不是很好,尤其是在main里调用的时候 //我既然new了 DoBody 如果真是情景是这样岂不是TLKZFP? //正常情况下,我们客户端只接触代理类DoProxy就好了,说白了 //也就是DoProxy在这里就代替了DoBody,然后我们自己再在 //DoProxy里面好好的使用DoBody

 

总结

以上是生活随笔为你收集整理的设计模式复习-代理模式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。