设计模式目录

代理模式:就是用一个代理对象,来接请求,说白了就是加个中间层。
价值:加个中间层有什么价值,该模式就有啥价值。你一定用过中间层把,那么你一定已经用过该模式了。
中间层的价值:1.分散复杂度,2.隔离权限。。。。
js实现
c#实现
代码(c++)
#include <iostream>
using namespace std;
#include <string>
// 抽象层
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;
}
本文详细介绍了软件设计中的代理模式,阐述了其核心价值和应用场景,通过C++代码实例展示了如何在实际项目中应用代理模式,以实现请求处理的中间层,达到分散复杂度和隔离权限的目的。
123

被折叠的 条评论
为什么被折叠?



