赞
踩
题目
建造者模式可以用于描述KFC如何创建套餐:套餐是一个复杂对象,它一般包含主食(如汉堡、鸡肉卷等)和饮料(如果汁、可乐等)等组成部分,不同的套餐有不同的组成部分,而KFC的服务员可以根据顾客的要求,一步一步装配这些组成部分,构造一份完整的套餐,然后返回给顾客。UML类图如下,编码实现以上功能。
类图
【分析】
建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象;
建造者模式包含四种角色:复杂产品类Meal、抽象建造者类MealBuilder、若干具体建造者类和指挥者类;
若干具体建造者类是抽象建造类的子类;
抽象建造者类组合产品类,指挥者类聚合抽象建造者类;
客户端在实例化建造者对象后,只需要与指挥者交互。
界面
相关代码
public class Meal {
//food和drink是Meal(实体类)的组成部分
private String food;
private String drink;
public void setFood(String food) {
this.food = food;
}
public void setDrink(String drink) {
this.drink = drink;</
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。