摘要: 动机(Motivation) 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将他们组合在一起的算法却相对稳定。 如何应对这种变化》如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的 阅读全文
posted @ 2016-11-05 22:30 朴树的扑 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 动机(Motivation) 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求的变化,往往存在更多系列的对象的创建工作。 如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合? 意图(Intene 阅读全文
posted @ 2016-11-05 17:07 朴树的扑 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 动机(Motivation) 在软件系统中,经常有这样一些特殊的类,必须保证他们在系统中只存在一个实例,才能确保他们的逻辑正确性、以及良好的效率。 如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例? 这应该是设计者的责任,而不是使用者的责任。 意图(Intent) 保证一个类仅有一个实例, 阅读全文
posted @ 2016-11-05 09:36 朴树的扑 阅读(293) 评论(0) 推荐(0) 编辑