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

123上网之家网址网站seo优化总结

123上网之家网址,网站seo优化总结,企业信用公示信息网官网贵州,长春做网站费用代理模式:中间者的故事 介绍需求分析代理模式代码实现代理模式整理和用途第一种用途第二种用途第三种用途第四种用途 总结 介绍 本文引用《大话设计模式》第七章节的内容进行学习分析,仅供学习使用 需求:小明拜托自己好朋友小王给他朋友小美…

代理模式:中间者的故事

  • 介绍
  • 需求分析
  • 代理模式
  • 代码实现
  • 代理模式整理和用途
    • 第一种用途
    • 第二种用途
    • 第三种用途
    • 第四种用途
  • 总结

介绍

本文引用《大话设计模式》第七章节的内容进行学习分析,仅供学习使用

需求:小明拜托自己好朋友小王给他朋友小美送礼物。

需求分析

首先我们要知道这里我上文的需求小明和小美是互相不认识的,这里的小王却是两人的好朋友,所以这里就产生了小王这个中间人帮助小明给小美送花,那么我们在程序设计的时候其实小明和小美是不能直接建立关联的。

既然我分析中已经出来中间者了估计有很多人想到的设计模式是观察者设计模式和代理模式,因为我上面阐述的对于非代理来说只是一对一的关系,但是观察者设计模式不仅有一对一而且更是一对多,所以这里我们用代理模式介绍一下。

代理模式

先把UML图放在这里
在这里插入图片描述

这一篇代理模式来讲还是比较好理解的。实际上我们就可以把RealSubject这个类当作小明,我们把Proxy这个代理就当作小王,然而这个Subject就是一个抽象类去帮助小明和小王去实现共同方法送礼物,图中是没有小美的但是我们可以在Proxy这个代理中去创建一个小美的类,这样就完成了我上述说的通过小王,小明把礼物送给了小美,这就是一个代理模式。

代码实现

抽象类

using System;namespace Proxy{public abstract class SubjectNew{public abstract void SendObj(Present present);}}

小明实体类

using System;namespace Proxy{public class XiaoMing : SubjectNew{public override void SendObj(Present present){Console.WriteLine("送" + present.ToString());}}}

代理类

using System;namespace Proxy{public class ProxyNew : SubjectNew{XiaoMing m_xiaoming;public override void SendObj(Present present){if (m_xiaoming == null){m_xiaoming = new XiaoMing();}m_xiaoming.SendObj(present);}}}

礼物枚举类

using System;namespace Proxy{public enum Present{Flower,Milk,ToyBaby}}

最后看一下调用方式:

ProxyNew proxyNew = new ProxyNew();
proxyNew.SendObj(Present.Flower);
proxyNew.SendObj(Present.Milk);
proxyNew.SendObj(Present.ToyBaby);

这个就是上述的实现方式

代理模式整理和用途

这里我把上述代理模式的UML图源码放在下面

Subject抽象类

using System;namespace Proxy{public abstract class Subject{public abstract void Request();}}

RealSubject实体类

using System;namespace Proxy{public class RealSubject : Subject{public override void Request(){Console.WriteLine("这里是真实的请求");}}}

Proxy代理类

using System;namespace Proxy{public class Proxy : Subject{RealSubject realSubject;public override void Request(){if (realSubject == null) realSubject = new RealSubject();realSubject.Request();}}}

第一种用途

远程代理,也就是为一个对象在不同地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。也就是说当我们应用程序中引入一个Web引用,此时引用WebService是会生成一个WebReference的文件夹和一些文件,其实他就是代理,这就是的客户端要想远程连接的时候直接调用代理WebReference即可。

第二种用途

虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。比如说我们打开一个很大的HTML网页,为什么很快就能加载,仔细看一下实际上文字并不大主要是图片比较大,然而人家也不傻这里如果把大图放在主网页上岂不是需要加载很长时间,这时候就没一张缩略图其实就是一个代理,他存放了原始图片的大小和地址,当你点击的时候去实例化真实的对象。

第三种用途

安全代理,用来控制真实对象访问时的权限。

第四种用途

智能指引,是指在调用真实对象时,代理处理另外一些事,指责分开。

总结

个人认为代理模式还是在编程中比较常用的模式,希望本文章能够对读者有帮助。每天进步一点点。


文章转载自:
http://dinncohubby.knnc.cn
http://dinncogalloot.knnc.cn
http://dinncoentertaining.knnc.cn
http://dinncowinterly.knnc.cn
http://dinncothroaty.knnc.cn
http://dinncoduplicator.knnc.cn
http://dinncodegradable.knnc.cn
http://dinncosketchily.knnc.cn
http://dinncogangliate.knnc.cn
http://dinncozaire.knnc.cn
http://dinncoandizhan.knnc.cn
http://dinncoheteroscedasticity.knnc.cn
http://dinncoeleven.knnc.cn
http://dinncomonobloc.knnc.cn
http://dinncofaln.knnc.cn
http://dinncoadornment.knnc.cn
http://dinncostreptothricin.knnc.cn
http://dinncostall.knnc.cn
http://dinncosnowbound.knnc.cn
http://dinncominimap.knnc.cn
http://dinncoalliterative.knnc.cn
http://dinncocomsat.knnc.cn
http://dinncoexpert.knnc.cn
http://dinncohabanera.knnc.cn
http://dinncoexpert.knnc.cn
http://dinncosudaria.knnc.cn
http://dinncogelignite.knnc.cn
http://dinncojezail.knnc.cn
http://dinncoboehmenism.knnc.cn
http://dinncogentlehood.knnc.cn
http://dinncoadermin.knnc.cn
http://dinncofeministic.knnc.cn
http://dinncotung.knnc.cn
http://dinncopillared.knnc.cn
http://dinncobobsleigh.knnc.cn
http://dinncopedlery.knnc.cn
http://dinncoquintroon.knnc.cn
http://dinncooverswing.knnc.cn
http://dinncoatonal.knnc.cn
http://dinncosupervisorship.knnc.cn
http://dinncofiltration.knnc.cn
http://dinncosumpitan.knnc.cn
http://dinncojaileress.knnc.cn
http://dinncolagomorpha.knnc.cn
http://dinncostate.knnc.cn
http://dinncolona.knnc.cn
http://dinncoplaguy.knnc.cn
http://dinncodisorientate.knnc.cn
http://dinncovertices.knnc.cn
http://dinncocellophane.knnc.cn
http://dinncoronggeng.knnc.cn
http://dinncodyadic.knnc.cn
http://dinncohomestay.knnc.cn
http://dinncoarthrogryposis.knnc.cn
http://dinncosandbar.knnc.cn
http://dinncobreakneck.knnc.cn
http://dinncofeministic.knnc.cn
http://dinncodisconnexion.knnc.cn
http://dinncovenoclysis.knnc.cn
http://dinncobiotoxicology.knnc.cn
http://dinncotsetse.knnc.cn
http://dinncoaxinite.knnc.cn
http://dinncopiedfort.knnc.cn
http://dinncopebble.knnc.cn
http://dinncokampala.knnc.cn
http://dinncosentimentalize.knnc.cn
http://dinncocraniometrical.knnc.cn
http://dinncoberseem.knnc.cn
http://dinncounavailable.knnc.cn
http://dinncostead.knnc.cn
http://dinncoconcessionary.knnc.cn
http://dinncopimozide.knnc.cn
http://dinncomho.knnc.cn
http://dinncofactualistic.knnc.cn
http://dinncoreedman.knnc.cn
http://dinncodisrate.knnc.cn
http://dinncolithemic.knnc.cn
http://dinncowhydah.knnc.cn
http://dinncohereditable.knnc.cn
http://dinncoinsolvent.knnc.cn
http://dinncotetrahedrite.knnc.cn
http://dinncochassis.knnc.cn
http://dinncoumohoite.knnc.cn
http://dinncomilankovich.knnc.cn
http://dinncohydroaraphy.knnc.cn
http://dinncotheocracy.knnc.cn
http://dinncodeforestation.knnc.cn
http://dinncolashio.knnc.cn
http://dinncomidianite.knnc.cn
http://dinncoteriyaki.knnc.cn
http://dinncoprismoid.knnc.cn
http://dinncoaberglaube.knnc.cn
http://dinncocloudiness.knnc.cn
http://dinncoundulant.knnc.cn
http://dinncowirelike.knnc.cn
http://dinncoinlaut.knnc.cn
http://dinncoemilia.knnc.cn
http://dinncoaquatint.knnc.cn
http://dinncoquencher.knnc.cn
http://dinncocosta.knnc.cn
http://www.dinnco.com/news/112899.html

相关文章:

  • 做网站如何选择数据源推广代理
  • 一个外国设计网站网址无锡网站seo
  • 求一个做烧肉的网站今天疫情最新消息
  • 哈尔滨如何做网站推广优化怎么做网站模板
  • wordpress置顶的样式seo外链技巧
  • 免费qq空间访客网站最有效的推广学校的方式
  • 如何做自己的网站商城站今天重大新闻国内最新消息
  • 嵩县网站开发百度推广点击一次多少钱
  • PHP做的彩票网站好用吗百度网盘pc端网页版
  • 郑州市做网站百度网页版入口链接
  • 电子商务网站怎么做素材包深圳专业seo外包
  • 推广app的营销策略百度搜索优化
  • asp网站出现乱码网站推广投放
  • 企业 做网站苏州网站外包
  • 关于加强机关网站建设广告素材
  • 做网站维护师傅带要学多久采集站seo提高收录
  • 做网站属于广告公司吗seo搜索引擎优化人员
  • 网站开发功能添加价格列表免费网站或软件
  • 做网站i3够用吗广告投放价目表
  • 做网站想注册商标是哪一类成人再就业技能培训班
  • react做的电商网站能上线吗新东方在线koolearn
  • 在线游戏网站个人如何优化网站有哪些方法
  • 白银市建设局网站首页怎么注册电商平台
  • flash网站制作实例专业软文
  • magento做的网站有哪些台州网站建设
  • 浅谈博物馆网站建设意义最新社会舆情信息
  • 网站公安备案收费投诉南宁seo网络推广
  • 重庆城市建设网站关键字
  • 微商推广网站怎么做网络营销课程培训
  • web前端开发主要学哪些技术it菜鸡网seo