7-1 建造者模式讲解
1. 定义与类型
- 定义: 将复杂对象的构建与表示分离,使相同构建过程可创建不同表示。
- 类型: 创建型模式。
- 通俗解释: 分步构建含多组件的对象,流程固定但顺序灵活(如做菜时放盐顺序可变)。
2. 适用场景
- 对象内部结构复杂(多属性或多步骤)。
- 需将对象创建与使用分离。
3. 优点
- 封装性: 创建与使用分离。
- 扩展性: 建造类独立,解耦性高(如MyBatis源码中的应用)。
4. 缺点
- 产生多余Builder对象。
- 产品内部变化需修改建造者,成本可能较高。
5. 与工厂模式的区别
- 建造者模式:
- 关注方法调用顺序。
- 创建复杂对象(多组件组成)。
- 需明确产品组成部件。<