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

网站建设导航栏设计网络广告例子

网站建设导航栏设计,网络广告例子,wordpress 用户量,开个网站建设公司需要什么软件一、概述 代理模式是一种结构型模式#xff0c;在很多不同的场合具有广泛的分类和应用。其主要实现的思想是在客户端和真正要访问的对象之间引入一个 代理对象#xff08;间接层#xff09;#xff0c;于是#xff0c;以往客户端对真正对象的访问现在变成了通过代理对…一、概述     代理模式是一种结构型模式在很多不同的场合具有广泛的分类和应用。其主要实现的思想是在客户端和真正要访问的对象之间引入一个 代理对象间接层于是以往客户端对真正对象的访问现在变成了通过代理对象进行访问代理对象在这里起到了一个中介或者桥梁作用。 引入代理对象的目的主要是可以为客户端增加额外的功能、约束或者针对客户端的调用屏蔽一些复杂的细节问题。 二、基本概念与示例     代理模式的实质是通过引入一个代理类来为原始类被代理类增加额外的能力这些额外的能力可能是指一些新功能、新服务也可能 是一些约束或者限制等。那么现在试着考虑一个例子通过浏览器访问某个网站最简单的方式就是在浏览器中输入网站的地址来直接访问。 class CWebAddr { public:     virtual void visit() 0;     virtual ~CWebAddr(){} }; class CWebAddr_Shopping : public CWebAddr { public:     virtual void visit()     {         //访问购物网站复杂通信逻辑         cout 访问CWebAddr_Shopping购物网站 endl;     } }; class CWebAddr_Video : public CWebAddr { public:     virtual void visit()     {         //访问视频网站复杂通信逻辑         cout 访问CWebAddr_Video视频网站 endl;     } }; //主函数 int main() {     CWebAddr *pShopping new CWebAddr_Shopping();     pShopping-visit();          CWebAddr *pVideo new CWebAddr_Video();     pVideo-visit();          delete pShopping;     delete pVideo;          return 0; } 上述代码执行结果没问题描述主要是直接访问某个或者某些网站那么我们也可以引入代理类帮助我们访问这些网站 针对以上代码做出调整 class CWebAddrProxy : public CWebAddr { public:     CWebAddrProxy(CWebAddr* pWebAddr) : m_webAddr(pWebAddr){}      public:     virtual void visit()     {             m_webAddr-visit();     } private:     CWebAddr* m_webAddr;     }; //主函数 int main() {     CWebAddr *pShopping new CWebAddr_Shopping();     CWebAddr *pVideo new CWebAddr_Video();          CWebAddrProxy *pWebproxy1 new CWebAddrProxy(pShopping);     pWebproxy1-visit();          CWebAddrProxy *pWebproxy2 new CWebAddrProxy(pVideo);     pWebproxy2-visit();              delete pShopping;     delete pVideo;     delete pWebproxy1;     delete pWebproxy2;          return 0; } 三、代理模式定义与角色     引入代理模式的定义为其他对象提供一种代理以控制对这个对象的访问。代理模式通过创建代理对象来代表真实对象客户端操作代理 对象与操作真实对象并没有什么不同。当然最核心、最本质的功能最终还是需要代理对象操纵真实对象来完成。 代理模式UML图中涉及三个角色 1Subject抽象对象。该类定义真实主题与代理主题的共同接口这样在真实主题的地方都可以使用代理主题。 2Proxy(代理主题)。该类内部包含了对真实主题的引用从而可以对真实主题进行访问。代理主题中一般会提供与真实主题相同的接口以 达到可以取代真实主题的目的。同时也可以对真实主题的访问进行约束和限制也能够控制必要时的创建/删除真实主题。 3RealSubject真实主题定义代理主题代表的真实对象真正的业务是在真实主题中实现的客户端通过代理主题间接访问真实主题中的 接口。 四、代理模式的应用场合     代理模式UML图分厂简单总结起来也简单----在软件设计中增加间接层来获取更大的灵活性和增加更多的控制。在实际中代理模式可能 会在许多场合得到应用并且其实现可能会非常复杂。 1远程代理 2虚拟代理 3保护代理 4缓存/缓冲代理 5智能引用代理 6写时复制优化代理
http://www.w-s-a.com/news/941298/

相关文章:

  • 化州+网站建设网络营销怎么做推广
  • 贵阳网站设计方案阿里云 wordpress 数据库
  • 如何做购物返佣金网站高校 网站建设实施方案
  • 网站如何连接微信支付网页制作与网站开发
  • 地名网站建设方案营销型网站策划书
  • 网站优化排名查询网站图片怎么做的高级
  • 官方网站建设调研报告小程序短链接生成
  • 专做耐克阿迪鞋网站免费微信网站模板下载
  • 视频在线制作网站wordpress怎么调用友情链接
  • 做微商什么是官方网站温州阀门外贸网站建设
  • 申请主机网站网站建设平台合同模板
  • 如何做ps4的游戏视频网站海口网红图书馆
  • 福建住房和城乡建设局网站做私人小网站赚钱吗
  • 物流的网站模板wordpress网站 800cdn
  • 建站公司合肥做精品课程网站需要啥素材
  • 成都三合一网站建设网站建设教程自学网
  • 门户网站跳出率wordpress火车头采集教程
  • 天津做网站的网络公司wordpress免费的模板
  • 有哪些关于校园内网站建设的法律如何申请免费网站空间
  • 玉溪市网站建设龙口网页定制
  • 网站开发都用什么软件上海景观设计公司10强
  • 网站建设氵金手指下拉十二深圳网站建设售后服务
  • 上海网站设计价青海企业网站制作
  • 静态网站做新闻系统深圳外贸网站建设哪家好
  • 网站如何做词360免费wifi老是掉线怎么办
  • 网站建设分金手指排名十八iis10 wordpress
  • 成都网站优化公司哪家好网站建设帮助中心
  • 做外单什么网站好佛山市建设企业网站服务机构
  • 哪些网站是单页面应用程序北京门头沟山洪暴发
  • 织梦(dedecms)怎么修改后台网站默认"织梦内容管理系统"标题关键词优化收费标准