建造者模式——KFC点餐系统

建造者模式

题目
建造者模式可以用于描述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;</
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值