当前位置: 首页 > news >正文

北京网站设计公司jq成都柚米科技15关键词排名优化教程

北京网站设计公司jq成都柚米科技15,关键词排名优化教程,高端的程序开发,湖南网站建设价位代理模式是一种结构型设计模式,允许一个对象(代理)控制另一个对象的访问。代理对象通常充当客户端和实际目标对象之间的中间人,从而控制对目标对象的访问,可以在访问前后进行一些额外的处理。 代理模式的优点包括&…

代理模式是一种结构型设计模式,允许一个对象(代理)控制另一个对象的访问。代理对象通常充当客户端和实际目标对象之间的中间人,从而控制对目标对象的访问,可以在访问前后进行一些额外的处理。

代理模式的优点包括:

  • 控制对目标对象的访问:代理对象可以控制客户端对目标对象的访问,可以在访问前后进行一些额外的处理,如权限验证、缓存等。
  • 增强目标对象的功能:代理对象可以在不修改目标对象的情况下,通过代理对象来增强目标对象的功能,例如添加日志记录、性能监控等。
  • 解耦:代理模式可以将客户端与目标对象解耦,客户端无需知道目标对象的具体实现,只需要与代理对象进行交互。

代理模式的缺点包括:

  • 增加了系统复杂度:引入了代理对象会增加系统的复杂度,增加了额外的代码量。
  • 性能开销:在某些情况下,代理模式可能会引入额外的性能开销,特别是动态代理。

#include <iostream>
#include <memory>
using namespace std;/*
代理Proxy模式:  通过代理类,来控制实际对象的访问权限
客户 助理Proxy 老板 委托类
*/
class VideoSite                     //1、抽象类
{
public:virtual void freeMovie() = 0;   //免费电影virtual void vipMovie() = 0;    //VIP电影virtual void ticketMovie() = 0; //用券观看电影    
};
class FixBugVideoSite:public VideoSite//2、委托类
{
public:virtual void freeMovie()        //免费电影{cout << "观看免费电影" << endl;}virtual void vipMovie()         //VIP电影{cout << "观看VIP电影" << endl;}virtual void ticketMovie()      //用券观看电影{cout << "用券观看电影" << endl;}
};
//3.代理类
class FreeVideoSiteProxy:public VideoSite
{
public:FreeVideoSiteProxy(){pVideo = new FixBugVideoSite();}~FreeVideoSiteProxy(){delete pVideo;}virtual void freeMovie()        //免费电影{pVideo->freeMovie();        //通过代理对象的freeMovie,访问真正委托类对象的freeMovie}virtual void vipMovie()         //VIP电影{cout << "只是普通游客,需要升级成VIP,才能观看VIP电影" << endl;}virtual void ticketMovie()      //用券观看电影{cout << "充值购买券,才能观看VIP电影" << endl;}
private:VideoSite *pVideo;
};
//3.代理类
class VipVideoSiteProxy:public VideoSite
{
public:VipVideoSiteProxy(){pVideo = new FixBugVideoSite();}~VipVideoSiteProxy(){delete pVideo;}virtual void freeMovie()        //免费电影{pVideo->freeMovie();        //通过代理对象的freeMovie,访问真正委托类对象的freeMovie}virtual void vipMovie()         //VIP电影{pVideo->vipMovie();}virtual void ticketMovie()      //用券观看电影{cout << "充值购买券,才能观看VIP电影" << endl;}
private:VideoSite *pVideo;//4.用组合的方式使用代理对象
};//这些都是通用的API接口,使用的都是基类的指针或引用
void watchMovie(unique_ptr<VideoSite> &ptr)
{ptr->freeMovie();ptr->vipMovie();ptr->ticketMovie();
}
int main()
{unique_ptr<VideoSite> p1(new FreeVideoSiteProxy());//5.客户直接访问代理对象unique_ptr<VideoSite> p2(new VipVideoSiteProxy());watchMovie(p1);watchMovie(p2);return 0;
}
http://www.hkea.cn/news/982750/

相关文章:

  • 个人相册网站模板怎么把网站排名排上去
  • 建设外贸网站案例统计站老站长推荐草莓
  • 1688网站的特点全网营销系统
  • 西安做网站企业网址怎么申请
  • 专业网站建设品牌百度指数里的资讯指数是什么
  • 做网站规避什么网站制作
  • 网站开发工作方案2022拉人头最暴利的app
  • 网站建设好还是阿里巴巴好磁力猫torrent kitty
  • wordpress跨域访问前端优化网站
  • 住房和城乡建设部网站买卖合同北京中文seo
  • WordPress自己安装了插件深圳seo推广外包
  • 建立网站舆情分析报告范文
  • wordpress 空格 插件班级优化大师app
  • 成都有实力的网站建设网络培训心得
  • 中企高呈建设网站在百度怎么创建自己的网站
  • 女的和女的做那个视频网站怎么在网上做网络营销
  • 网站开发需要什么软件百度怎样发布作品
  • 专门做宠物食品的网站市场调研怎么做
  • 兰州网站建设q.479185700棒成年s8视频加密线路
  • 付费网站推广seo关键词排名优化怎么收费
  • 网站由那些组成google网页搜索
  • 对一个网站做性能测试谷歌paypal官网入口
  • 北京住房投资建设中心网站首页快速排名怎么做
  • 中国网站制作 第一个佛山网站优化
  • thinkphp做的教育网站微商引流推广
  • 做特卖网站手机版电商最好卖的十大产品
  • 怎样做网站平叿trinseo公司
  • 北京大兴最专业的网站建设公司如何推广一个项目
  • 网页设计最牛的网站建设宁波网站优化公司哪家好
  • 建设通查询如何做网站推广及优化