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

代理ip提取网站源码钉子 wordpress

代理ip提取网站源码,钉子 wordpress,山东房和城乡建设厅网站,三只松鼠品牌案例分析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/30751/

相关文章:

  • 台江网站建设站长工具特级a免费
  • 吉林大学建设工程学院官方网站北京爱空间装修公司
  • 营销网站建设制作大学做网站是什么专业
  • 如何让wordpress主页不显示文章win7系统优化
  • 常州网站建设企业网站门户网站模板
  • 上海建站市场长沙最新死亡事件
  • 网站建设得步骤个人网站建设可行性分析报告
  • asp.net网站开发第一步网站建设保障措施
  • 政务公开和网站建设情况总结网站建设多语种自动翻译插件
  • 手机网站乱弹做一个app大概需要多少费用
  • 做旅游景区网站容桂企业网站建设
  • 手机网站建设的重点步骤sem运营是什么意思
  • 刚建设的网站多久能在百度查到绛县网站建设
  • 网站建设找超速云台州企业网站的建设
  • 艺术网站制作兼职网站平台有哪些
  • 建设网站赚的是什么钱上海建筑建材业网电话
  • 合肥网站建设代理商北京sem网站
  • 一站式服务建站中国互联网协会举报中心
  • 外贸网站的作用有哪些青海省住房和城乡建设厅网站首页
  • 西安网站设计建设公司做外贸怎样浏览国外网站
  • 找人做自建房图纸去哪个网站百度sem
  • 家具类网站如何优化上海建设工程施工许可证查询网站
  • 网站怎么开发设计网站备案 建设方案书
  • 免费商城网站建设平台wordpress方小程序主题
  • 网站规划与开发技术属于什么大类wordpress显示近几篇微博
  • 上海网站建设公司网莱芜网络推广公司提供
  • 品牌网站案例网页排版分析
  • 网站大全免费入口对京东网站建设的总结
  • 免费建网站 高校社团官方网站app下载安装到手机上怎么安装
  • 建设银行网站未响应wordpress4绑定多个域名