创建者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。
优点:
- 建造者独立,易扩展。
- 便于控制细节风险。
缺点:
- 产品必须有共同点,范围有限制。
- 如果内部变化复杂,会有很多的建造类。
使用场景:
- 通常用来将一个复杂的对象的构造过程分离, 让使用者可以==根据需要选择创建过程==.
- 当这个复杂的对象的构造包含很多可选参数时, 那Builder模式可以说是不二之选了.
类图
实例代码
1 | package com.jack.idea.test.designmode; |