摘要: Builder模式的起源1.假设创建游戏中的一个房屋House设施,该房屋的构建由几个部分组成,且各个部分要富于变化;2.如果使用最直接的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正...动机(Motivation)在系统中,有时面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变... 阅读全文
posted @ 2010-09-21 14:12 rock506 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 工厂模式的起源1.变化点在“对象的创建”,因此就封装“对象创建”;2.面向接口编程,依赖接口,而非依赖实现。动机(Motivation)在系统中,经常面临着“一系列相互以来的对象”的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封... 阅读全文
posted @ 2010-09-21 01:56 rock506 阅读(351) 评论(0) 推荐(0) 编辑