定义
建造者模式也叫做生成器模式。定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
下面是该模式的类图:

有如下四个角色:
Product产品类
通常是实现了模板方法模式,也就是有模板方法和基本方法。
Builder抽象建造者
规范产品的组建,一般由子类实现。
ConcreteBuilder具体建造者
实现抽象类定义的所有方法,并且返回一个组建好的对象。
Director导演类
负责安排已有模块的顺序,然后告诉Builder开始建造。
优点
封装性
可以使客户端不必知道产品内部组成的细节
建造者独立,容易扩展
便于控制细节风险
建造者模式最主要的功能是基本方法的调用顺序安排,也就是这些基本方法已经实现了,通俗地讲就是零件的装配,顺序不同产生的对象也不同,而工厂方法则重点是创建,创建零件是它的主要职责,组装顺序不是它关心的。
不同,而工厂方法则重点是创建,创建零件是它的主要职责,组装顺序不是它关心的。**
参考
《设计模式之禅》
1556

被折叠的 条评论
为什么被折叠?



