关于设计模式,有兴趣的可以交流交流!

近日,一同学说QQ校友中的QQ餐厅这个应用很有意思,强烈推荐我去开通,呵呵。于是乎,小弟我便开通了试玩了几把,感觉做得还不错,玩过之余,突然想起一个问题,自己也是开发人员,假如说要我来做这样应用的设计,我将如何创建对象模型呢?

 

仔细观察了一番,其中实体有:

一,装鉓品(桌子,椅子,门,窗户,盆景,地板等等),这些装鉓品,有些能旋转方位来适应房间布局,有些不能。

二,人物(老板,为老板为服务的人(厨师和服务员)和客人),客人有付款方法,服务员有上菜,收款方法,厨师有炒菜方法,某些特定的服务人员(如聘用的好友,非系统初始化时提供的厨师和服务员),在厨师和服务员两种角色中可以相互转换。另外,客人,应有某种蚁群算法,寻找最优座位,并移动到座位坐下,服务员要按入座顺序记录客人点的菜名,并报厨师炒菜,上菜时,也应按照客人入座先后顺序找到客人位置,并在从客座返回到厨师处领菜的移动过程中或本身就在厨师处等候领菜时,当有客人呼唤买单时,服务员应优先前往收款并收拾客桌。当有多名服务员时,同一项工作不能造成资源争抢。

三,仓库,内有作菜原料

。。。

有兴趣的朋友可以自己去看一下,如果以上应用场景需要你来设计,你会如何设计,定义哪些接口,接口完全细化,还是从大到小,另外,你将会使用哪些设计模式?

有兴趣的可以探讨探讨!

你可能感兴趣的:(设计模式,算法,工作,qq)