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

哪个网站可以做验证码兼职网络科技工作室起名

哪个网站可以做验证码兼职,网络科技工作室起名,男女做那个是的视频网站,凡客app哪去了1、代理模式的提出 在组件的开发过程中,有些对象由于某种原因(比如对象创建的开销很大,或者对象的一些操作需要做安全控制,或者需要进程外的访问等),会使Client使用者在操作这类对象时可能会存在问题&…

1、代理模式的提出

在组件的开发过程中,有些对象由于某种原因(比如对象创建的开销很大,或者对象的一些操作需要做安全控制,或者需要进程外的访问等),会使Client使用者在操作这类对象时可能会存在问题:(1)使用者直接访问这种对象会使系统带来很多麻烦。(2)或者使用者使不能直接访问这类对象;使用代理模式就可以解决此类问题。代理模式是在实际操作类和Client使用者之间增加一个代理类,实际操作类的一些操作,比如对象创建、接口访问、安全控制等相关操作都可以在增加的代理类里面添加相关的功能代码。这样Client实际上是通过代理类来访问和操作实际类。

2、需求描述

有一个主题类,该类具有请求功能和数据转换功能。而Client使用者不能直接访问和操作它,只能间接的通过其它类进行访问操作。

3、代理模式的代码实现

(1)代码UML图如下:

(2)代码实现如下:

#include <iostream>class AbsSubject
{
public:virtual void request()=0;virtual void dataTransfer()=0;virtual ~AbsSubject(){};
};class RealSubject:public AbsSubject
{
public:virtual void request() override{std::cout << "RealSubject request" << std::endl;};virtual void dataTransfer() override{std::cout << "RealSubject dataTransfer" << std::endl;}
};class Proxy:public AbsSubject
{
private:RealSubject* realSubject{nullptr};
public:Proxy(){realSubject = new RealSubject();};virtual void request() override{if(nullptr == realSubject){return;}std::cout << "Proxy request" << std::endl;realSubject->request();};virtual void dataTransfer()override{if(nullptr == realSubject){return;}std::cout << "Proxy dataTransfer" << std::endl;realSubject->dataTransfer();};virtual ~Proxy(){std::cout << " ~Proxy" << std::endl;if(nullptr != realSubject){delete realSubject;realSubject = nullptr;}}
};class Client
{
public:void DoWork(){//创建代理对象Proxy proxy;//通过代理对象来访问实际对象的接口proxy.request();proxy.dataTransfer();}
};int main()
{Client obj;obj.DoWork();return 0;
}

运行结果如下:

4、代理模式缺点

系统中类数量增加;由于增加代理类,访问实际类的速度会在某种程度上降低。增加系统复杂度。

5、代理模式优点

可以访问不能访问的对象;降低系统直接的耦合度,便于功能扩展。

关于代理模式的介绍也可参考:

设计模式之代理模式(C++实现)_墨1024的博客-CSDN博客

http://www.yayakq.cn/news/579205/

相关文章:

  • 个人网站如何发布工商注册公司代理
  • 网站开发的前端和后端有哪些框架济南建设网站制作
  • 华为云建站视频教程公司建站网站
  • 合肥网站建设程序莱芜户型优化培训
  • 网站建设推广谷得网络专业做seo推广
  • 彭州建设局网站网页设计网站方案
  • 施工合同在哪个建设网站下载网站cdn加速怎么入侵
  • 网站301做下上海市浦东新区建设工程安全质量监督站网站
  • 沧州网站优化价格宁波妇科最有名的医院
  • 珠海网站排名提升市场调研报告的基本框架
  • 空间类网站价格洛阳网站设计
  • 台州建设工程网站如何看网站排名
  • 东莞旅游网站建设下载 做网站的原型文件
  • 好看的设计网站东莞智通人才网
  • 贵州省住房和城乡建设厅官方网站网络彩票网站建设
  • 华艺网络网站开发个人网站公司网站区别经营区别
  • 比较好的网站建设论坛中国核工业集团有限公司
  • 免费网站域名空间荷城网站设计
  • 儿童故事网站建设深圳seo优化外包公司
  • 网站建设公司怎么发展开县网站建设
  • 网站建设实验原理查询网站备案
  • 有意义网站网站建设及维护机
  • 网站建设和域名备案图片的制作方法
  • 大型公司网站制作设计高端的国外网站
  • 电脑网站打不开怎么解决软件开发哪里学
  • 重庆网站制作公司哪家好wordpress目录重写
  • 无锡公共工程建设中心网站软件科技公司网站模板下载
  • 网站建设公司一月赚多少什么企业需要做网站
  • 企业网站后台源代码平安区wap网站建设公司
  • 搭建wordpress站点招远 两学一做 网站