近日,一同学说QQ校友中的QQ餐厅这个应用很有意思,强烈推荐我去开通,呵呵。于是乎,小弟我便开通了试玩了几把,感觉做得还不错,玩过之余,突然想起一个问题,自己也是开发人员,假如说要我来做这样应用的设计,我将如何创建对象模型呢?
仔细观察了一番,其中实体有:
一,装鉓品(桌子,椅子,门,窗户,盆景,地板等等),这些装鉓品,有些能旋转方位来适应房间布局,有些不能。
二,人物(老板,为老板为服务的人(厨师和服务员)和客人),客人有付款方法,服务员有上菜,收款方法,厨师有炒菜方法,某些特定的服务人员(如聘用的好友,非系统初始化时提供的厨师和服务员),在厨师和服务员两种角色中可以相互转换。另外,客人,应有某种蚁群算法,寻找最优座位,并移动到座位坐下,服务员要按入座顺序记录客人点的菜名,并报厨师炒菜,上菜时,也应按照客人入座先后顺序找到客人位置,并在从客座返回到厨师处领菜的移动过程中或本身就在厨师处等候领菜时,当有客人呼唤买单时,服务员应优先前往收款并收拾客桌。当有多名服务员时,同一项工作不能造成资源争抢。
三,仓库,内有作菜原料
。。。
有兴趣的朋友可以自己去看一下,如果以上应用场景需要你来设计,你会如何设计,定义哪些接口,接口完全细化,还是从大到小,另外,你将会使用哪些设计模式?
有兴趣的可以探讨探讨!
分享到:
相关推荐
1. 设计模式融合了众多专家的经验,并以一种标准的形式供广大开发人员所用,它提供了一套通用的设计词汇和一种通用的语言以方便开发人员之间沟通和交流,使得设计方案更加通俗易懂。 2. 设计模式使人们可以更加简单...
这份“设计模式书籍阅读”资料可能包含了一些关于设计模式的经典著作或者相关教程,旨在为对设计模式有兴趣的读者提供学习资源和交流平台。 设计模式分为三类:创建型模式、结构型模式和行为型模式。每一种模式都有...
简单工厂模式是软件设计模式中的一种,它属于创建型模式,旨在提供一个统一的接口,用来创建一组相关或相互依赖的对象。...如果你对这个主题有兴趣,可以通过提供的联系邮箱`hzher@qq.com`进一步交流学习。
系统首页右侧设有清晰的导航栏,用户可以点击他们感兴趣的设计模式进行预览,这种直观的操作方式大大降低了用户的认知负担,提高了查找效率。用户可以快速地定位到所需的资源,而无需在复杂的导航中迷失方向。 系统...
### 23设计模式简讲 #### 创建型模式 1. **ABSTRACT FACTORY** ...通过以上详细解释,我们对23种设计模式有了更深入的理解。这些设计模式不仅是软件工程领域的重要工具,也能帮助我们在其他领域更好地解决问题。
编写了300个示例程序来实现设计模式,掌握这些设计模式可以避免程序发生死锁、节省资源、提高性能等,让多线程程序更高效。java.util.concurrent包、synchronized关键字、Swing框架、Java内存模型等内容也均有涉及,...
通过以上的介绍可以看出,设计模式不仅在软件开发中有广泛的应用,也可以被用来形象地解释日常生活中的很多现象。希望通过对这些模式的学习,你不仅能够在编程方面有所提升,也能够在生活中变得更加机智。
### 从追MM谈Java的23种设计...通过以上八个模式的具体应用,我们可以看到设计模式不仅限于技术领域,在日常生活中的许多方面也能找到它们的身影。这些模式有助于解决实际问题,并且能够提高代码的可维护性和可扩展性。
此外,刘艺老师还提到,他愿意为有兴趣的个人和单位提供相关的培训服务,进一步加深对Delphi设计模式的理解和应用。 总之,《Delphi模式编程》不仅是一部详尽的设计模式指南,更是Delphi程序员提升自我、优化代码...
在本设计装置中,我们探讨的是一种基于交流供电模式的LED照明装置,它在现代照明技术中具有重要的应用价值。LED(Light Emitting Diode,发光二极管)因其高效、节能、寿命长等特性,逐渐取代传统的白炽灯和荧光灯,...
为了提高性能和可维护性,可能还会引入缓存机制,使用MVC(Model-View-Controller)设计模式,或者使用Spring、Struts等成熟的Java Web框架。 总之,“基于jsp的java学习交流平台设计与实现”是一个综合性的项目,...
实验涉及交流伺服电机的位置控制模式和PLC高速脉冲输出原理,通过设置交流伺服驱动器参数、电气设计与连线、运用PLC高速脉冲处理指令编程,控制电机按指定的速度运行、单轴快速定位以及加减速动作,从而使学生能够在...
【毕业设计论文格式】在撰写毕业设计论文时,遵循正确的格式规范至关重要,这不仅有助于提升论文的专业性,也有助于确保评审者能够清晰地理解...正确运用设计模式和格式,能够有效地呈现研究成果,为学术交流提供便利。
【家校交流平台】是一个基于.NET技术和SQL Server 2008开发的系统,旨在提供...如果你对.NET编程和系统开发有兴趣,研究这个源码将是一个很好的学习机会,你可以了解到如何构建这样的系统,以及如何实现各个功能模块。
Web MVC(Model-View-Controller)模式是一种常见的Web应用程序设计模式,它将应用逻辑分为模型(Model)、视图(View)和控制器(Controller)三个部分。在这个系统中,模型负责处理数据,视图负责展示,控制器负责...
通过精心设计的教学活动《交流平台初试身手》,我们不仅能够启迪学生对写作的兴趣,还能训练他们如何有序地观察和表达所见所感。这一过程不仅让学生学会如何描绘美丽的自然风光,更让他们通过写作表达对大自然的热爱...
【肯普模式教学设计】是一种教学系统设计方法,由教育技术学领域提出,适用于二年级学生学习。该模式强调在教学设计中应用系统的、结构化的步骤,以提高教学效果。肯普模式包括了模式的概念、肯普教学系统设计的过程...