摘要: 建造者模式: 将一个复杂对象的构建与它的表示部分分离,使得同样的构建过程可以创建不同的表示。 个人见解: 建造者模式是模版模式的加强版,每个实体类的构建更灵活。这种灵活的构建逻辑需要director来管理。模版: /** * 产品类 * @author Administrator * */public class Product { public void doSomething(){ //独立业务处理 }}/** * 抽象建造者 * @author Administrator * */public abstract class Builder { //设... 阅读全文
posted @ 2012-06-18 22:56 风叉叉 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 模版方法: 定义一个操作中的算法框架,而将一些步骤细节延迟到子类中实现。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。个人理解:模版方法将子类中的共有算法逻辑抽取出来定义在抽象类中,以便实现逻辑的统一管理;或者从另一个角度说,模版模式将一个规模比较大的算法分几步走,各个子逻辑由继承类实现,而抽象类定义接口和逻辑步骤。 好处:1、封装不变部分,扩展可变部分;2、提取公共部分代码,便于维护。3、行为由父类控制,子类实现模版: /** * 模版模式抽象类,将子类共有实现逻辑封装 * @author Administrator * */public abstract class... 阅读全文
posted @ 2012-06-18 15:21 风叉叉 阅读(173) 评论(0) 推荐(0) 编辑