代理模式简单实现
代理模式:就是用一个代理对象,来接请求,说白了就是加个中间层。
价值:加个中间层有什么价值,该模式就有啥价值。你一定用过中间层把,那么你一定已经用过该模式了。
中间层的价值: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;

}

相关文章:

  • 2021-09-24
  • 2022-12-23
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-16
  • 2021-04-02
猜你喜欢
  • 2022-12-23
  • 2022-01-30
  • 2022-12-23
  • 2022-03-04
  • 2022-03-15
  • 2021-08-15
相关资源
相似解决方案