《设计模式》 任务书
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

登录 找到“设计模式大作业提交”文件夹,找到自己所在班级文件夹, 把文件拷贝进去即可。

