建造者模式的基础概念
- 建造者(Builder Pattern)模式的基础概念
隶属于设计模式中的创建型模式,用于将复杂对象的构造过程分解为一系列简单的步骤,以便在不同的情况下以不同的方式创建对象。
- 建造者模式的几个角色以及功能
1.产品(Product):要创建的复杂对象,由多个部件组成。
2.抽象建造者(Builder):定义了构建产品所需的接口和方法。
3.具体建造者(ConcreteBuilder):实现了抽象建造者接口,提供了构建产品所需的具体步骤。
4.指导者(Director):负责使用建造者接口来构建产品,并返回构建完成的产品实例。
- 建造者模式的优缺点
优点
- 将对象的创建过程分解为多个步骤,使构建复杂对象的过程变得灵活可控
- 可以通过调用不同的建造者来创建不同的对象,从而实现对象的复用和多样化
- 隐藏对象的创建过程,降低模块之间的耦合
不足
- 定义多个建造者实现,增加代码复杂度
- 对于简单对象而言,使用建造者模式可能会增加代码的复杂性和开销
- 需要额外的指导者来控制建造者的调用顺序
- 建造者模式的UML图
- 应用场景
Java
-
我们现在有如下一个类计算机类
Computer,其中cpu与ram是必填参数,而其他3个是可选参数,那么我们如何构造这个类的实例。 -
项目地址: github.com/YinMengHao/…
iOS
-
一个产品类
Tea,以及相关的参数