建造者模式:(主要处理的是对象复杂创建过程问题)
建造者模式:
【设计模式|创造性模式之建造者模式】描述:将复杂对象的构造与它的表示分离,允许相同的构造过程创建各种表示。
目的:
将复杂对象的构造与其表示分离开;旨在为面向对象编程中的各种对象创建问题提供灵活的解决方案
建造者解决了以下问题:
一个类(相同的构造过程)如何创建一个复杂对象的不同表示?
如何简化包含创建复杂对象的类?
建造者如何解决这些问题:
将创建和组装复杂对象的部分封装在单独的构建器对象中。
类将对象创建委托给构建器对象,而不是直接创建对象
一个类(相同的构造过程)可以委托给不同的构造器对象来创建复杂对象的不同表示
优势:
允许您更改产品的内部表示形式。
封装用于构造和表示的代码。
对生产过程进行控制。
缺点:
需要为每个不同类型的产品创建单独的构建器。
要求构建器类是可变的。
不能保证初始化类的数据成员。
依赖注入可能不太受支持。
原文地址:https://en.wikipedia.org/wiki/Builder_pattern
推荐阅读
- 面试|我经历的IT公司面试及离职感受(转)
- java|设计模式——创建型——工厂方法(Factory Method)
- 设计模式|设计模式_创建型模式——工厂方法
- 设计模式|设计模式——创建型软件设计模式——工厂方法模式
- 设计模式之装饰器模式
- 设计模式之设计原则
- 设计模式六大原则(5)(迪米特法则 最少知道)
- 观察者模式实现之EventBus(Google)
- Java高级面试|常见设计模式——装饰模式
- java设计模式——单例模式