下载此文档

糖果机代理模式.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
假设是html页面上显示图片,如果你直接在页面上显示图片的话,是用<imgsrc=""这样的标签来实现。那这样加载时间就要等待很久。通过代理模式比如说html本身先不加载,把加载图片的任务交给代理,Javascript来做。functionimgLoadProxy(src){varimg=newImage();=src;...//通过dom操作添加到页面上}然后html页面上就不直接写img标签了。页面加载完毕后,再执行js。=function(){imgLoadProxy('');}packageproxy;//代理的目的是在达到目的之前可以做一些事情classImagProxy{//代理IImageid;publicImagProxy(IImageid){=id;}publicvoiddisplayImag(){("显示缩略图片");}publicvoidmousePress(){//();}}interfaceIImage{//面向接口编程,目的是降低代理与实际类之间的偶合publicvoiddisplayImag();}classImagDisplayimplementsIImage{//实际工作类publicvoiddisplayImag(){("显示正常图片");//非常消耗内存}}lassProxy{publicstaticvoidmain(String[]args){ImagProxyproxy=newImagProxy(newImagDisplay());//();//();//想看实际图片}}我觉得《HeadFirst设计模式》中的糖果机代理模式比较有趣,现在也让我们通过C#来实现糖果机代理模式。问题描述:现在有些分布在不同地方的糖果机(类似自动售卖机),我们要通过网络方式获得糖果机中的糖果数量和糖果机的状态。现在我们要添加三个项目分别是:、Host和Client(其中Host是WebService),,Host把我们定义售卖机方法通过网络形式发布,。:StartWithQuarters()、InsertQuarter()、TurnCrank()、EjectQuarter()和GetReport()。lStartWithQuarters()方法初始化糖果数量和修改糖果机状态。///<summary>///Startsthewithquarters.///Calcthecurrentqtyandsetmachinestate.///</summary>///<paramname="cnt">T.</param>publicvoidStartWithQuarters(t){;

糖果机代理模式 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人docin
  • 文件大小42 KB
  • 时间2019-11-13
最近更新