一. 模式结构

  建造者模式主要包含四个角色: 

Product:产品角色。

Builder:抽象建造者。它声明为创建一个Product对象的各个部件指定的抽象接口。

ConcreteBuilder:具体建造者。实现抽象接口,构建和装配各个部件。

Director:指挥者。构建一个使用Builder接口的对象。它主要是用于创建一个复杂的对象,它主要有两个作用,一是:隔离了客户与对象的生产过程,二是:负责控制产品对象的生产过程。

 

二. 模式实现

    KFC里面一般都有好几种可供客户选择的套餐,它可以根据客户所点的套餐,然后在后面做这些套餐,返回给客户的事一个完整的、美好的套餐。下面我们将会模拟这个过程,我们约定套餐主要包含汉堡、薯条、可乐、鸡腿等等组成部分,使用不同的组成部分就可以构建出不同的套餐。

 

  1. Meal.java  套餐类,Product角色

public class Meal {
    private String food;
    private String drink;

    public String getFood() {
        return food;
    }

    public void setFood(String food) {
        this.food = food;
    }

    public String getDrink() {
        return drink;
    }

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

相关文章:

  • 2021-05-09
  • 2021-10-09
  • 2021-10-17
  • 2021-05-22
  • 2021-08-30
猜你喜欢
  • 2021-09-05
  • 2021-05-24
  • 2021-08-16
  • 2021-11-20
  • 2022-12-23
  • 2021-12-20
  • 2021-06-01
相关资源
相似解决方案