摘要:
一、模式名 建造者, Builder 二、解决的问题 我们每天都在创建对象、使用对象,一般简单对象直接通过new创建即可。如果要创建的对象很复杂,或者创建对象的方式有很多,我们怎样才能做到高内聚低耦合?这时建造者模式就派上用场了。建造者模式通过抽象出某个对象的构造过程,具体构造实现交给子类完成,通过引入一个“第三者”,用于组装对象的建造过程,完成对象的构造。 看上去,这个模式和模板方法很类似,模板... 阅读全文
摘要:
一、 模式名 模版方法,Template Method 二、 解决的问题 模版方法在父类中定义了某种算法的骨架,在子类中实现该算法骨架中调用的某些方法,从而达到改变该算法的目的。 如果不使用这种设计模式实现某些解决流程相同,只不过具体实现不同的问题,那么需要将该问题的解决流程重复多写几遍,增加了系统代码的冗余,降低了系统代码的灵活性。如果该问题的解决流程需要调整,那么所有利用该解决流程的方案都需要... 阅读全文