JAVA:建造者模式(Builder Pattern)的技术指南

时间:2024-12-18 08:00:29

1、简述

建造者模式(Builder Pattern)是一种创建型设计模式,它通过将对象的构造过程与表示分离,使得相同的构造过程可以创建不同的表示。建造者模式尤其适用于创建复杂对象的场景。

设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git

本文将详细介绍建造者模式的核心概念、优缺点以及实际应用案例。

在这里插入图片描述


2、什么是建造者模式?

建造者模式是一种创建型设计模式,主要用于以下场景:

  • 创建复杂对象时需要多个步骤。
  • 同样的构建过程可以生成不同类型的对象。

建造者模式的核心思想是通过分步骤地构建一个复杂对象,同时允许灵活地定制每个步骤的细节。

建造者模式包含以下几个核心角色:

  • 产品(Product):表示需要构建的复杂对象。
  • 建造者(Builder):定义创建产品各部分的抽象接口。
  • 具体建造者(Concrete Builder):实现 Builder 接口,完成具体产品各部分的构建。
  • 指挥者(Director):负责调用建造者的各个方法,按特定顺序创建产品。

3、实际案例

假设我们需要构建一个快餐套餐,套餐包括主食、饮料和甜品,建造者模式可以帮助我们灵活构建不同的套餐组合。

// 产品类
public class Meal {
   
    private String mainItem; // 主食
    private String drink;    // 饮料
    private String dessert;  // 甜品

    // Getter 和 Setter
    public String getMainItem() {
   
        return mainItem;
    }

    public void setMainItem(String mainItem) {
   
        this.mainItem = mainItem;
    }

    public String getDrink() {
   
        return drink;
    }

    public void setDrink(String drink) {
   
        this.drink = drink;
    }

    public String getDessert() {