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

日本做爰动漫网站小广告设计

日本做爰动漫网站,小广告设计,lnmp wordpress主题,杭州专业网站建设公司代理模式是一种结构型设计模式,允许一个对象(代理)控制另一个对象的访问。代理对象通常充当客户端和实际目标对象之间的中间人,从而控制对目标对象的访问,可以在访问前后进行一些额外的处理。 代理模式的优点包括&…

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

代理模式的优点包括:

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

代理模式的缺点包括:

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

#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.hengruixuexiao.com/news/12022.html

相关文章:

  • dw可以做h5网站广州日新增51万人
  • 做微信公众平台的网站吗东莞网络公司网络推广
  • 环保网站可以做哪些方面运营怎么做
  • 学生可以做的网站兼职如何做google推广
  • Wordpress在中国建站专业网店推广
  • 网站服务器到期了怎么续费清远网站seo
  • 做物流的可以在那些网站找客户端google图片搜索
  • 网上做任务的网站是真的吗一个网站如何推广
  • 阿里云商标注册入口什么优化
  • 东营做营销型网站建设百度地图推广怎么做的
  • 济南网站建设小程序开发寻找客户的12种方法
  • 网站一般多少钱汕头seo推广外包
  • wordpress做外贸网站的劣势有没有永久免费crm
  • 上海营销型网站建设团队网络营销是做什么的工作
  • 德州网站设计百度导航最新版本下载安装
  • 网站开发编程seo免费优化网址软件
  • 如何做网站banner长沙seo网站优化
  • 上海网站制作网站开发广告营销推广
  • 深圳哪里做网站好肇庆网站建设制作
  • python编程软件推荐云速seo百度点击
  • 做html的简单网站软文投放平台有哪些
  • 企业所得税怎么征收2021税率网站关键词优化软件效果
  • 手机网站建设找哪家海南seo顾问服务
  • 四平做网站佳业首页头条搜索是百度引擎吗
  • 专业做网站设计seo黑帽技术
  • 免费企业网站怎么做郑州seo优化服务
  • 河北网站建站系统哪家好陕西新闻今日头条
  • 慈溪专业做网站公司seo网站推广什么意思
  • 本地电脑做网站抖音关键词排名优化
  • 网站表单制作推广引流最快的方法