代理模式简单实现

代码模式
代理模式:就是用一个代理对象,来接请求,说白了就是加个中间层。
价值:加个中间层有什么价值,该模式就有啥价值。你一定用过中间层把,那么你一定已经用过该模式了。
中间层的价值:1.分散复杂度,2.隔离权限。。。。
代码(c++)
#include
using namespace std;
#include

// 抽象层
class Subject{
public:
virtual void Request()=0;
};

// 具体层
class RealSubject: public Subject{
public:
virtual void Request(){
//真正的请求
cout<<“RealSubject::Request\n”;
}
};
class Proxy:public Subject{
public:
virtual void Request(){
// 代理对象调用真是对象处理请求
RealSubject* r = new RealSubject();
r->Request();
}
};

//客户端调用
class Client{
public:
static void main(){
Subject* s = new Proxy();
s->Request();
}
};
int main()
{
cout<<“代理模式演示\n”;
Client::main();

//看代码不用考虑以下内容
int cin_a;
cin>>cin_a;
return 0;

}

猜你喜欢

转载自blog.csdn.net/xie__jin__cheng/article/details/87967664