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

win7 iis建立网站免费发布信息网站大全有哪些

win7 iis建立网站,免费发布信息网站大全有哪些,wordpress 封装api,浙江省建设工程质量管理协会网站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/228693/

相关文章:

  • 鹤山网站建设服装设计师月薪多少
  • 网站开发客户挖掘做网站最小的字体是多少像素
  • 附近广告牌制作电话南通网站快照优化公司
  • 单位做网站的目的清新区住房和城乡建设局网站
  • 沈阳模板建站公司推荐医疗网站建设需要什么资质
  • 东莞 企业网站建设废旧物品手工制作图片
  • 做网站导航栏素材图淘宝内部卷网站怎么做
  • 怎么免费建设个人网站上海人才网站官网入口
  • 17网站一起做网店怎么下单千博企业网站管理系统2013
  • 南宁企业建站系统制作软件需要什么工具
  • 平台网站开发的税率域名个人备案查询
  • 继续网站建设中国十大建筑设计院排名
  • 怎样做一个网站做韩国网站有哪些
  • 关于建网站新闻威海好的网站建设公司
  • 遵义网站开发哪家好app网站开发培训
  • 判断网站是否被k有做外贸个人网站
  • 科研实验室网站建设网站做成app的软件
  • 美食介绍网站模板网站快速优化排名软件
  • 一流的常州网站建设怎么找货源开网店
  • 文库网站建设做网站去哪里做
  • 长沙做网站一般要多少钱网站制作九江
  • 献县城市住房建设局网站开发app软件的步骤
  • 桔子建站是什么平台无锡电子商务网站建设
  • 营口网站制作专业的企业宣传片拍摄公司
  • 网站开发与设计的总体思想十大下载网站免费安装
  • 网站能当做创业来做吗黑龙江建设厅网站
  • 手机网站自动适应wordpress文章商品模板下载
  • 做电影网站被找版权问题怎么处理网站改版建设,有哪些内容
  • 杭州省建设厅网站WordPress安装界面打不开
  • 网站建设和管理是教什么科目永州网页定制