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

网站顶部广告代码dede 电商网站模板

网站顶部广告代码,dede 电商网站模板,外包工是临时工吗,免费空间域名申请解释说明:代理模式(Proxy Pattern)为其他对象提供了一种代理,以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 抽…
解释说明:代理模式(Proxy Pattern)为其他对象提供了一种代理,以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
抽象主题(Subject):通过接口或抽象类声明真实主题和代理对象事项的业务方法
真实主题(RealSubject):实现了抽象主题中额具体业务,是代理对象所代表的真实对象,是最终要引用的对象
代理(Proxy):提供了与真实主题相同的接口,其内部含有对真实主题的引用,它可以访问、控制或扩展真实主题的功能
优点:
代理模式能将代理对象与真正被调用的对象分离,在一定程度上降低了系统的耦合度。
在客户端和目标对象之间,代理起到一个中介作用,这样可以保护目标对象。在对目标对象调用之前,代理对象也可以进行其他操作。
缺点:
这种模式引入了另一个抽象层,这有时可能是一个问题。如果真实主题被某些客户端直接访问,并且其中一些客户端可能访问代理类,这可能会导致不同的行为。
由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。
实现代理模式需要额外的工作,有些代理模式的实现非常复杂
适用场景
根据目的和实现方式的不同,代理模式可分为很多种,常见的有:
远程代理(Remote Proxy)
为一个位于不同地址空间的对象提供一个本地代理,对代理的方法调用会导致对远程对象的方法调用。ATM 就是一个例子,ATM 可能会持有(存在于远程服务器中的)银行信息的一个代理对象。
虚拟代理(Virtual Proxy)
使用虚拟代理,代理可以作为一个(资源消耗较大的)对象的代表。虚拟代理经常延迟对象的创建,直到需要为止。在创建对象之前(及创建对象过程中),虚拟代理也可以作为对象的代理;之后,代理将请求直接委托给 RealSubject。
保护代理(Protection Proxy)
根据访问权限,可以使用保护代理来控制对资源的访问。例如,有一个员工对象,保护代理可以允许普通员工调用对象的某些方法,管理员调用其他方法。
缓冲代理(Cache Proxy)
为某一个目标操作的结果提供临时的存储空间,以便多个客户端可以共享这些结果。
智能引用代理(Smart Reference Proxy)
当一个对象被引用时,提供一些额外的操作(例如:将对象被调用的次数记录下来)。
#pragma once
#include <iostream>
// 电信运营商
class ITelco
{
public:virtual ~ITelco() {}virtual void Recharge(int money) = 0;  // 充值
};
// 中国移动
class CMCC : public ITelco
{
public:void Recharge(int money) override {std::cout << "Recharge " << money;}
};
// 代理点
class Proxy : public ITelco
{
public:Proxy() : m_pCMCC(NULL) {}~Proxy() { delete m_pCMCC; }// 低于 50 不充void Recharge(int money) override {if (money >= 50) {if (m_pCMCC == NULL)m_pCMCC = new CMCC();m_pCMCC->Recharge(money);}else {std::cout << "Sorry, too little money" << std::endl;}}
private:CMCC* m_pCMCC;
};#include "subject.h"
#ifndef SAFE_DELETE
#define SAFE_DELETE(p) { if(p){delete(p); (p)=NULL;} }
#endif
int main()
{Proxy* proxy = new Proxy();proxy->Recharge(20);proxy->Recharge(100);SAFE_DELETE(proxy);getchar();return 0;
}

 

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

相关文章:

  • 我的世界做圆网站崇明建设小学网站
  • vps 网站攻击ip地址帮别人建设网站
  • 网站开发的可行性研究报告一流的上海网站建设公
  • 视频网站开发 视频采集凡科网免费建站官网
  • 网站建设注意要求张掖艺能网站建设
  • 中国建设银行总行网站wordpress的修订
  • 做国际网站有用毕业设计代写网站
  • 有哪些网站可以做全景效果图天天广告联盟官网
  • 自助网站建设哪个好seo官网制作规划
  • 广州网站关键排名怎么用织梦制作响应式布局网站
  • 建网站 绑定域名 网址济南做网站优化
  • php p2p网站源码Wordpress 分表分库
  • 网站提示宏尉氏做网站
  • 网站建设与管理的实训报告php网站建设价格
  • 织梦怎么做淘客网站中国最贵的域名交易
  • 网站留言短信通知 源码自己制作游戏
  • 哈尔滨做网站哪家好seo对网店推广的作用
  • 网站改版 301跳转dede可以做商城网站吗
  • 最新网站发布做网站阿里云记录值怎么填
  • 之梦一个系统做多个网站中国建设劳动学会官方网站
  • 深圳网站建设 迈红色旅游网页设计
  • 学院网站建设流程图昆山网站制作昆山网站建设
  • 关键词排名点击软件网站网络营销外包要多少钱
  • 蓝海基业做的网站好吗ps怎么设计网页
  • 网站设计需要哪些技术专业做网站机构
  • wordpress账户网站关键词快照优化
  • 怎么给企业制作网站超兔crm
  • 网站咋做推广聊城手机网站建设服务
  • 哪个网站建站好注册网站在哪里注册
  • 做网站费用 优帮云网络推广培训论坛