1.简介
The builder pattern is a design pattern designed to provide a flexible solution to various object creation problems in object-oriented programming. The intent of the Builder design pattern is to separate the construction of a complex object from its representation.
(builder模式是一种设计模式,旨在为面向对象编程中的各种对象创建问题提供灵活的解决方案。Builder设计模式的目的是将复杂对象的构造与其表示分离开来。)
– 引用自维基百科
1 |
|
2.建造模式利弊
优点:
-
允许您更改产品的内部表示。
-
封装用于构造和表示的代码。
-
控制施工过程的各个步骤。
缺点:
-
需要为每个不同类型的产品创建一个单独的ConcreteBuilder。
-
要求构造器类是可变的。
-
不能保证类的数据成员被初始化。
-
依赖性注入可能不太受支持。
3.相关实例
1这里我们举个造房子的例子,构建一个房子需要相应的建造团队和总指挥,我们把相关构建的内容封装起来,在调用的时候就可以获得一个完整的房子对象。
1 |
|
输出结果:
1 |
|