当前位置:   article > 正文

建造者模式——KFC点餐系统_kfc 点餐app餐厅点餐菜单设计案例

kfc 点餐app餐厅点餐菜单设计案例

建造者模式

题目
建造者模式可以用于描述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;</
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/80677?site
推荐阅读
相关标签
  

闽ICP备14008679号