博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代理模式
阅读量:3941 次
发布时间:2019-05-24

本文共 726 字,大约阅读时间需要 2 分钟。

代理模式:为其他对象提供代理,以控制对这个对象的访问

在这里插入图片描述

代理模式的适用场景

  • 远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空降的事实。
  • 虚拟代理,根据需要创建开销很大的对象,通过它来存放实例化需要横长时间的真实对象。
  • 安全代理,用来控制真实对象访问时的权限
  • 智能指引,是指当调用真实的对象时,代理处理另外一些事

代理对象中保存真实对象的引用,所以可以通过代理实现真实对象啊的一些目的

#include 
#include
using namespace std;/*A 要访问一个国外的网站,但是自己的ip 不允许访问这个网站但是A 可以访问 BB 可以访问这个网站。这时候,A 可以请求B 去代替自己去访问国外的网站,然后将下载一些自己需要的资源*/class Inter{
public: virtual void Show() = 0;};class A:public Inter{
public: A(string str):URL(str){
} string URL; void Show() {
cout << "this is A :" << URL << endl; }};class B:public Inter{
public: B(string str):a(str){
} A &a; void Show() {
a.Show(); }};int main(){
string str = "www.baidu.com"; B proxy(str); proxy.Show(); return 0;}

转载地址:http://qxnwi.baihongyu.com/

你可能感兴趣的文章
Linux USB驱动分析之USB2.0协议分析
查看>>
关于iwpriv :no private ioctls 的问题
查看>>
SQL Server Union等操作时解决不同数据库字符集冲突的问题
查看>>
Linq GroupJoin(二)
查看>>
递归:访问页面的控件或文件夹的下文件
查看>>
DataGridView分頁控件
查看>>
Linq 使用entity framework查询视图返回重复记录的问题(转)
查看>>
项目中得到执行文件版本或其它信息
查看>>
WinForm DatagridView绑定大量数据卡顿的问题
查看>>
DataGridView或 DataTable导出到excel
查看>>
Ilist To DataTable
查看>>
SQL @@IDENTITY, IDENT_CURRENT,SCOPE_IDENTITY
查看>>
簡單工廠模式
查看>>
SQL Server的數據類型
查看>>
允許文本框輸入數字,退格鍵,小數點,負號
查看>>
SOLR的一些错误
查看>>
Linux下python升级步骤
查看>>
关于mongodb ,redis,memcache
查看>>
DEDECMS BUG汇总
查看>>
html5 常用
查看>>