面对对象分析:
看流程: 客户取号 --> 取什么号(3种:普通,快速,vip) --> 窗口叫号(每个窗口优先叫自己窗口的特定顾客)--> 服务
抽取类:
发号机: 可以是异步的, 可以同时取不同类型的号
应该有发号功能,并且可以对号码进行编号。 应该有三个字类 普通,快速,vip 这三种发号机
取号机类 :可以取走三个发号机里的号码。
窗口类:应该是同步的, 因为不能多个窗口为一个人服务。
每次先向自己特定的客户的发号机中查询已经拿号的顾客,如果有就为他服务,没有就取其他类型的顾客。然后服务
总结:跟交通等一样,可以将用户抽离, 里面调价 服务时间,和 顾客类型 等属性, 发号机类存的应该是顾客对象的集合, 窗口叫号照样查找自己窗口特定的顾客。
这样可以使得整个系统看起来更自然,也更有扩张性, 比如说以后顾客可以增加属性什么的。 |
|