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

做软件多少钱上海搜索优化推广

做软件多少钱,上海搜索优化推广,山西大同网站建设哪家好,iis如何做网站代理模式是一种结构型设计模式,允许一个对象(代理)控制另一个对象的访问。代理对象通常充当客户端和实际目标对象之间的中间人,从而控制对目标对象的访问,可以在访问前后进行一些额外的处理。 代理模式的优点包括&…

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

代理模式的优点包括:

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

代理模式的缺点包括:

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

#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/466045/

相关文章:

  • 做gif图的网站简述网络营销的主要方法
  • 做图网站被告seo视频网页入口网站推广
  • 做的网站底部应该标注什么意思免费文案素材网站
  • 企业网站搜索引擎拓客农夫山泉软文300字
  • 青岛黄岛区网站开发武汉seo优化
  • 东莞做网站企业铭会员制营销
  • 做网站设计工资多少钱优化教程网官网
  • 计算机网站建设与维护百度关键词统计
  • wordpress网站实现微信登录google google
  • 网站建设 零基础网站关键词如何优化
  • 如何撤销网站上信息app网站
  • 单页式网站系统每日新闻摘要30条
  • 网站开发公司 广告词优化方案电子版
  • 做便民工具网站怎么样关键词挖掘站长工具
  • 纺织面料做哪个网站好百度站长资源
  • 菏泽网站建设哪好怎样做平台推广
  • 网上有做logo的网站吗网络营销的核心是什么
  • 自建网站怎么做推广微信营销策略
  • 跳网站查询的二维码怎么做的关键词排名点击软件网站
  • 兼容手机的网站百度怎么推广自己的视频
  • 宝安中心医院入职体检跟我学seo
  • 企业网站后端模板石家庄疫情最新情况
  • 沈阳哪家网站做的好网络营销是指什么
  • 我的网站模板网站建设主要推广方式
  • 国外app素材网站seo运营是做什么的
  • 企业网站seo怎么做百度帐号个人中心
  • 郑州网站建设亅汉狮网络百度网盘seo优化
  • 模板型网站seo优化平台
  • 官方网站下载免费软件培训机构有哪些?哪个比较好
  • 网站导航怎么做的惠州seo计费管理