Java设计模式——建造者模式

一、介绍

建造者模式实现了依赖倒转原则,抽象不应该依赖细节,细节应该依赖与抽象。建造者模式的定义是:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。构造对象的过程应该是通用的,以便它可以创建同一对象的不同表示。
Java设计模式——建造者模式
资料来源:*

  • Product - Product类定义建造者模式生成的复杂对象的模型。
  • Builder - 此抽象基类定义了为正确创建产品必须采取的所有方法。每个方法通常都是抽象的,因为构建器的实际功能是在具体的子类中执行的。GetProduct方法用于返回最终产品。构建器类通常用简单的接口来创建。
  • ConcreteBuilder - 可能有许多继承自Builder的具体构建器类。这些类包含创建特定复杂产品的功能。
  • Director - 这个类控制生成最终产品对象的思路。实例化一个director对象,并调用其构造方法。该方法包括用于捕获将用于生成产品的特定具体构建器对象的参数。然后,这个类以恰当的顺序调用具体构建器的方法以生成产品对象。完成此过程后,构建器对象的GetProduct方法可用于返回产品。

二、例子

考虑建造一个家。Home是作为构造过程的输出返回的最终最终产品(对象)。它将有许多步骤,如地下室建筑,墙体施工等屋顶结构。最后屋子就盖成了。在这里使用相同的过程,您可以建立具有不同属性的房屋。
代码