工厂方法模式
“定义一个可以产生对象的接口,但是让子类决定要产生哪一个类的对象。工厂方法模式让类的实例化程序延迟到子类中实施。”
工厂方法模式能将“产生对象的流程”集合管理,有两个好处:
- 能针对对象产生的流程制定规则。
- 减少客户端参与对象生成的过程。
建造者模式
“将一个复杂对象的构建流程与它的对象表现分离出来,让相同的构建流程可以产生不同的对象行为表现。”
我的理解是,在工厂中装配的流程,独立出来成一个新的抽象类,这个抽象类中将组装的步骤安排好,再由子类负责具体的步骤方法实现。
将“产生流程”与“功能实现”拆分,可以让调整流程更加容易。