Java设计模式之生成器模式
回顾
这期继续跟大家聊下创建型的设计模式,如果想了解其他创建类的设计模式有哪些,可以看下之前几期设计模式的内容。
生成器模式
简介
生成器模式是为了封装构建复杂对象的过程,可以按照步骤进行构造对象并且使构造过程与其使用者解耦。
实例
产品类
生成器
客户端
总结
优点
- 将复杂对象的创建过程封装
- 允许对象通过多个步骤来创建,可以修改过程顺序
- 对客户端隐藏产品内部表现
- 产品的实现可以被替换,因为客户端只是使用了一个抽象的接口
缺点
- 需要具备很多相关实体类的领域认知
用途
- 经常被用作创建组合结构对象
- 需要那种可以通过修改构造顺序改变表现形式的实例对象的时候