
设计模式
文章平均质量分 79
gz2008gz
这个作者很懒,什么都没留下…
展开
-
代理模式
学习-代理模式 首先,我们看一个概念:远程代理,就是为了一个对象在不同的地址空间提供局部代表;这样可以隐藏一个对象存在于不同地址空间的事实。比如 .net 中的 webservice 。 然后,第二种应用是虚拟代理,是根据需要创建开销很大的对象。比如,浏览器就是使用代理模式来优化页面数据的虚拟加载和下载等。原创 2009-07-21 10:34:00 · 402 阅读 · 0 评论 -
原型模式
概述在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化? 意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。结构图Prototype模式结构图生活中的例子原创 2009-06-02 11:20:00 · 549 阅读 · 0 评论 -
责任链设计模式(Chain of Responsibility pattern)
这是完整的责任链设计模式过程,通过学习,让我解决了实际当中的很多问题。 ----------------------- Im very grateful to Design Patterns UML class diagram parti原创 2009-10-15 10:45:00 · 672 阅读 · 0 评论 -
Strategy Pattern (策略模式)
所谓 Strategy Pattern 的精神,就是将策略 (算法) 封装为一个对象,易于相互替换,如同 USB 设备一样可即插即用;而不是将策略、具体的算法和行为,硬编码在某个类或客户程序中,导至事后的修改和扩展不易。若有多种「策略」,就将这些个策略,和这些策略的算法、行为,封装在各个类中,并让这些类,去继承某个公用的抽象类或接口。接着在客户程序中,就可动态引用,且易于更换这些不同的「策略」,不原创 2009-10-15 11:11:00 · 610 阅读 · 0 评论