stand on the shoulders of giants

随笔分类 -  Patterns&Practices

摘要:根据需要透明的更改对象的算法,将算法与对象本身解耦, 阅读全文
posted @ 2008-11-26 10:59 DylanWind 阅读(302) 评论(0) 推荐(0)
摘要:From Simple to Grace! 阅读全文
posted @ 2008-11-19 14:57 DylanWind 阅读(8597) 评论(4) 推荐(3)
摘要:在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变? 阅读全文
posted @ 2008-11-18 14:40 DylanWind 阅读(389) 评论(0) 推荐(0)
摘要:在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。 阅读全文
posted @ 2008-11-12 15:29 DylanWind 阅读(406) 评论(0) 推荐(0)
摘要:Singleton模式 保证程序里,一个类只有一个实例,并提供一个该实例的全局访问点 单线程模式 多线程模式 阅读全文
posted @ 2008-11-10 00:25 DylanWind 阅读(267) 评论(0) 推荐(0)
摘要:“行为请求者”与“行为实现者”通常呈现一种“紧耦合”(A对象中某个方法调用B对象的某个方法,A和B是紧耦合) 要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。 所以我们要用模式来 隔离变化 (引入一个间接层C,隔离A和B的紧耦合,一般都是这么做的) 阅读全文
posted @ 2008-11-04 14:30 DylanWind 阅读(200) 评论(0) 推荐(0)
摘要:面向对象原则 + 23种设计模式 分类 ------------------ 一瓶不响 半瓶晃荡 我已经能够开始晃荡了么? 好像没有 因为偶半瓶还不到,呵呵。 阅读全文
posted @ 2008-11-03 16:56 DylanWind 阅读(314) 评论(0) 推荐(0)
摘要:看UML图 的困惑 还是学艺不精,所以记录一下。 阅读全文
posted @ 2008-11-03 16:03 DylanWind 阅读(434) 评论(0) 推荐(0)