《设计模式》 任务书
1.题目:实现一个简单的餐厅点餐系统,并使用适当的设计模式来提高系统的可维护性、可扩展性以及重用性。
要求:
1. 餐厅有多种菜品,每种菜品有名称、价格和描述等属性。
2. 顾客可以点餐,选择需要的菜品和数量,并生成订单。
3. 餐厅可以接收订单,并根据订单进行出餐。
4. 实现一个简单的菜单,显示餐厅提供的菜品,以及每个菜品的价格和描述。
5. 系统可以根据订单的菜品和数量计算出总金额。
6. 餐厅可以随时更新菜单,添加新的菜品。
7. 适当使用设计模式提高系统的设计质量。
注意:可使用web方式或桌面应用方式实现
要求使用以下设计模式之一,或多个结合使用:
1. 工厂模式
2. 单例模式
3. 观察者模式
4. 装饰者模式
5. 策略模式
6. 组合模式
任务内容:
1. 设计菜品类,包含名称、价格和描述等属性。
2. 设计订单类,包含订单编号、客户信息、订单详情等属性。
3. 设计餐厅类,包含菜单、订单列表和更新菜单等方法。
4. 设计顾客类,包含点餐和生成订单等方法。
5. 使用适当的设计模式来优化以上类的设计。
6. 编写测试类,测试餐厅点餐系统的功能。
提示:
1. 可以使用工厂模式来创建菜品对象。
2. 可以使用单例模式来设计菜单类和餐厅类。
3. 可以使用观察者模式来实现订单的生成和餐厅菜单的更新。
4. 可以使用装饰者模式来实现订单的金额计算。
5. 可以使用策略模式来实现点餐的不同方式。
6. 可以使用组合模式来实现菜单的层级结构。
2.任务提交方式
(1)将工程源码,如果设计了数据库将数据库导出为(.sql),将工程文件和sql文件打包成压缩包,压缩包命名为班级-学号-姓名.rar,例:软件3212-30602210224-张铭轩.rar
(2)
打开计算机
在地址栏中输入 ftp://work.gfxy.com
压回车键
输入用户名: sunbo
密码:sunbo123
登录 找到“设计模式大作业提交”文件夹,找到自己所在班级文件夹, 把文件拷贝进去即可。