代码改变世界

随笔档案-2011年10月7日

结合项目实例 回顾传统设计模式(十一)代理模式

2011-10-07 17:58 by 熬夜的虫子, 593 阅读, 收藏,
摘要: 所谓的代理,就是代表某个真实的对象。在这个设计模式中,代理可以假装自己是远程对象,但其实只是一个中间角色。客户对象所作的就像是在做远程方法调用,但其实只是调用本地资源中得“代理”对象上得方法,再由代理处理所有网络通信的底层细节。其实其实项目实例神马的 根本就没必要了 看一下Web Service的调用方式大家也许就明白了,它会在客户端生成一个代理类 - - 已经很完美的诠释了代理模式这个概念 虫子放下水 直接拿以前监控项目中客户端采集的代理方法了 --_____--服务器端 [WebMethod]publicvoidMem_handleforM(stringvalue,intmonitorid 阅读全文

结合项目实例 回顾传统设计模式(十)状态模式

2011-10-07 09:34 by 熬夜的虫子, 651 阅读, 收藏,
摘要: 谈到状态模式我们在这里所谈论的是一个通用的技巧:如何对对象内的状态建模----通过创建一个实例变量来持有状态值,并在方法内书写条件代码来处理不同状态。我们要把一个状态的所有行为放在一个类中。这么一来我们将行为局部化了,并使得事情更容易改变和理解。虫子还是拿订单系统来说事了///<summary>///状态接口///</summary>publicinterfaceSimpleState{//检查购物车voidCheckCart();//检查账号voidCheckAcount();//提交订单voidOrderSumbit();}publicclassOrder{//初始 阅读全文