预定类面向对象设计

本文探讨了餐厅、酒店和预订系统的面向对象设计,包括找桌、点餐、结账等餐厅用例,以及搜索可用房间、预订和取消预订的酒店用例。在餐厅预订系统中,提出了解决如何判断桌子是否可预订的问题。酒店预订系统中,阐述了根据搜索条件查找酒店、确认预订和取消预订的流程。最后,讨论了预订系统的设计挑战,如价格获取和支付方式。
摘要由CSDN通过智能技术生成


management RESTAURANT

CORE OBJECT

在这里插入图片描述
在这里插入图片描述

CASES

•Restaurant
-Findtable
-TakeOrder
-Checkout

•Mangement类常见usecase
Reserve:
Serve:
Checkout:

USE CASE

Usecase:Findtable

Restaurantfindanavailabletable,anchangethetabletobe
unavailable

在这里插入图片描述

Takeorder

-Restauranttakesanorder

在这里插入图片描述

Checkout

-Restaurantchecksoutatable/order,markthetableavailableagain
-Calculateorderprice
在这里插入图片描述
-Singleresponsibility principle
-ForceTable– Ordermapping
-Sharetableusecase
在这里插入图片描述
•How tomarkatableavailable?
在这里插入图片描述
-桌子大小不同?
Party && Table->Capacity
Findtablebasedoncapacity
在这里插入图片描述

Restaurant reservation system

-考虑预定的东西
例子:机票
机舱/座位号/…
•Usecase
-Search
-Select
-Cancel

Searchcriteria->Search()->List<Result>->Select()->Receipt

•Searchcriteria

在这里插入图片描述
•List
-当选择的时间段可以/不行时,系统应该给出什么反馈?

-可以预定:直接进入Confirm阶段
-不能预定:Throw exception/ Show message
-Design:Pair&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值