概念
当要创建的对象相对复杂,可以将复杂对象的创建过程分离成若干过程。此时只要改变不同过程中的参数就可以产生不同的实例。
实现
类图
代码
Builder
1 | public interface Builder { |
Director
1 | public class Director { |
ProductBuilder
1 |
|
Product
1 | public class Product { |
Client
1 | public class Client { |
场景
我们看饮料机的工作步骤可以分为 倒入水,倒入饮料剂,制造饮料。定义一个饮料机就可以当做建造饮料的过程。
总结
建造者模式的核心是把类的创建过程分解成一个个过程。每个过程是一个单独的执行流程,可以通过不同参数指定流程的结果。