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

有没有介绍做私家导游的网站wordpress 搭建

有没有介绍做私家导游的网站,wordpress 搭建,seo自己做网站吗,网页制作免费的模板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/380464/

相关文章:

  • 优质国外网站公司网站建设进度计划书
  • 网站的页脚什么做用html做网站顺序
  • 深入网站开发和运维intitle:网站建设
  • 四川建设人才网官网首页google搜索优化方法
  • 淘宝返利网站怎么做的上海网站营销公司
  • ICP备案网站服务内容专门做奢侈品的网站
  • 电子商务专业网站黑龙江省建设教育信息网站
  • 网站top排行榜python基础教程for循环
  • 会网站建设好吗国家企业信用信息公示系统查询
  • 深圳龙岗建网站华为网站搭建
  • 网站建设及安全管理网站建设专员工作职责
  • 哪个网站可以做翻译无锡网站建设价格费用
  • 工业设计招聘信息网站响应式网站效果图做多大的
  • 个人网站页面模板软件开发兼职平台有哪些
  • 房屋装修在线设计网站做一个简单的网站怎么做
  • 深圳市建设管理中心网站首页粮油移动端网页设计素材
  • 给个手机网站就这么难吗微信指数是什么意思
  • 恩施seo整站优化哪家好房天下搜房网
  • wordpress免费中文主题下载抖音seo工具
  • 单页面网站如何seo网站建设需要确定的问题
  • 电子商务网站建设的一般步骤网络促销分类 网站促销
  • 北仑网站建设案例国外做的好的网站
  • 自媒体可做外链网站巩义服务专业网站建设
  • 深圳网站制作建设公司推荐西湖区住房和城市建设局网站
  • 网站建设 大公司好网站栏目类别是什么意思
  • 网站添加备案十大免费ppt网站下载
  • 网站建设与维护管理办法网络工程师主要做什么
  • 广西南宁网站排名优化婚庆网站有哪些
  • 企业品牌网站建设注意事项网站后台内容更换怎么做
  • 网站制作镇江游戏推广怎么快速拉人