设计模式复习-代理模式
生活随笔
收集整理的這篇文章主要介紹了
设计模式复习-代理模式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#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 其實(shí)上面的實(shí)現(xiàn)寫的不是很好,尤其是在main里調(diào)用的時候
//我既然new了 DoBody 如果真是情景是這樣豈不是TLKZFP?
//正常情況下,我們客戶端只接觸代理類DoProxy就好了,說白了
//也就是DoProxy在這里就代替了DoBody,然后我們自己再在
//DoProxy里面好好的使用DoBody
?
總結(jié)
以上是生活随笔為你收集整理的设计模式复习-代理模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神经网络与机器学习 笔记—泛化和交叉验证
- 下一篇: 设计模式复习-原型模式