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

本文通过建造者模式解释KFC点餐系统的构建过程,详细介绍了该模式的角色分工,包括复杂产品类Meal、抽象建造者MealBuilder、具体建造者子类和指挥者类。类图展示了各角色间的关联,建造者模式隐藏了套餐创建的复杂性,使得客户端只需与指挥者交互即可完成点餐。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建造者模式

题目
建造者模式可以用于描述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; 
	}
 
	public String
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值