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

郑州制作网站软件网站推广优化是什么意思

郑州制作网站软件,网站推广优化是什么意思,电子商务网站建设财务分析,做seo哪些网站会好点目录 1、代理模式(Proxy Pattern)含义 2、代理模式的UML图学习 3、代理模式的应用场景 4、代理模式的优缺点 5、C实现代理模式的实例 1、代理模式(Proxy Pattern)含义 代理模式(Proxy),为…

目录

1、代理模式(Proxy Pattern)含义

2、代理模式的UML图学习

3、代理模式的应用场景 

4、代理模式的优缺点

5、C++实现代理模式的实例


1、代理模式(Proxy Pattern)含义

代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。

代理模式(Proxy Pattern)是一种结构型设计模式,它通过引入一个代理对象来控制对真实对象的访问。代理对象充当了客户端与真实对象之间的中介,可以在访问真实对象前后进行一些额外的操作。

2、代理模式的UML图学习

主要角色:

(1)抽象主题(Subject):定义了真实对象和代理对象共同实现的接口,客户端通过该接口访问真实对象。

(2)真实主题(Real Subject):定义了真正执行业务逻辑的对象,是代理对象所代表的真实对象。

(3)代理(Proxy):持有一个真实主题的引用,并实现了抽象主题的接口。在需要时,代理对象会创建、销毁或控制真实对象的访问。

3、代理模式的应用场景 

(1)远程代理,也就是为了一个对象在不同的地址空间提供局部代表,这样就可以隐藏一个对象存在于不同地址空间的事实【DP】;

(2)虚拟代理,是根据需要开销很大的对象。通过它来存放实例化需要很长时间的真实对象【DP】;

(3)安全代理,用来控制真实对象访问时的权限【DP】;

(4)智能引用,是指当调用真实的对象时,代理处理另外一些事【DP】。

4、代理模式的优缺点

(1)优点:

1)代理模式可以实现对真实对象的访问控制。通过代理对象,可以在调用真实对象之前或之后进行一些额外的操作,例如权限验证、缓存数据等。

2)代理模式可以实现对真实对象的保护。客户端只能通过代理对象来访问真实对象,可以隐藏真实对象的具体实现细节,提高了系统的安全性。

3)代理模式可以实现远程访问。通过代理对象,可以在不同的进程或服务器上访问真实对象,实现分布式系统的通信和协作。

4)代理模式可以实现延迟加载。当真实对象的创建和初始化过程比较耗时时,可以通过代理对象来延迟加载真实对象,提高系统的响应速度。

(2)缺点:

1)增加了系统的复杂性。引入了代理对象会增加代码量和类的数量,增加了系统的复杂性和维护成本。

2)代理模式可能会降低系统的性能。由于代理对象需要额外的处理逻辑,可能会导致系统的性能下降。

总结来说,代理模式的优点包括对真实对象的访问控制、保护、远程访问和延迟加载;缺点包括增加系统复杂性和可能降低系统性能。在使用代理模式时,需要根据具体的场景和需求来权衡利弊,并选择合适的实现方式。

5、C++实现代理模式的实例


#include <iostream>// 抽象主题
class Subject 
{
public:virtual void request() = 0;
};// 真实主题
class RealSubject : public Subject 
{
public:void request() override {std::cout << "真实主题处理请求" << std::endl;}
};// 代理
class Proxy : public Subject 
{
private:RealSubject* realSubject;public:void request() override {if (realSubject == nullptr) {realSubject = new RealSubject();}// 在调用真实主题前后可以添加额外的操作std::cout << "代理对象处理请求前" << std::endl;realSubject->request();std::cout << "代理对象处理请求后" << std::endl;}
};int main() 
{// 创建代理对象Proxy proxy;// 通过代理对象访问真实对象proxy.request();return 0;
}

 在上述示例中,抽象主题(Subject)定义了一个纯虚函数 request(),真实主题(RealSubject)和代理(Proxy)都继承自抽象主题。代理对象持有一个真实主题的引用,在调用真实主题的 request() 方法前后可以添加额外的操作。

当客户端通过代理对象访问真实对象时,代理对象会先进行一些预处理操作,然后再调用真实对象的 request() 方法,最后进行一些后处理操作。

http://www.yidumall.com/news/93978.html

相关文章:

  • 成华区网站建设公司营销推广方案设计
  • 中英文网站建设 pdf百度投放广告收费标准
  • html5做图网站百度seo泛解析代发排名
  • 信用卡在哪些网站上做推广站长之家网站介绍
  • 江门网站建设费用网站建设企业建站
  • 写小说赚钱的网站关键词排名优化流程
  • 用python做网站的多吗网络推广网站建设
  • 教做面包的网站怎么申请域名建网站
  • 建设美妆企业网站网站seo报价
  • 电商系统开发商seo基础入门免费教程
  • 济南好的网站建设公司排名seo百度推广
  • 做犯法任务的网站网站定制开发
  • 网站建设 证书沈阳优化推广哪家好
  • 响应式网站怎么做就业培训机构有哪些
  • 网站日志分析怎么做房管局备案查询网站
  • 中铁四局建筑公司网站西安官网seo
  • 深圳网站建设开发哪家好廊坊seo关键词排名
  • 正常网站跳出率包就业的培训机构
  • 基于html5的旅游网页设计毕业论文优化大师软件大全
  • 赣州网站建设怎么样百度快速排名软件
  • 网站开发怎样实现上传视频教程上海网络推广需要多少
  • 做7寸照片的网站百度站长收录提交入口
  • 微网站制作产品市场营销策划方案
  • 那个网站教做冰鲜鱼长沙百度搜索网站排名
  • 做网站关键词软件微信附近人推广引流
  • 燃烧学课程网站建设百度集团股份有限公司
  • 手机网站建设的代码seo点击器
  • 长春企业宣传片制作公司app关键词优化
  • 常州商城网站制作公司seochinaz查询
  • 福州建设网站效果图百度风云榜各年度小说排行榜