grasp设计实例(编辑修改稿)内容摘要:

+i s G oO v e rT h e T op ( )+re d u c e S t or a g e N u m b e r( )+a d d B or ro w e d N u m b e r( )+M od if y O rC re a t e R e c or d ( )+g e t B or ro w e d R e c or d ( )Re a d C a t a l o g+g e t R e a d e r( )+re a d e rU n v a ila b le E x c e p t ion ( )+G oO v e rT h e T op E x c e t p ion ( )P r o c e s s B o r r o w H a n d l e r+e n t e rR e a d e rI D ( )+b or ro w B ook ( )+g e t R e a d e r( )+g e t B ook ( )+e n t e rB ook I d ( )B o o k C a t a l o g+g e t B ook ( )+b ook U n v a lia b le E x c e p t ion ( )B o o k+n a m e+a u t h or+I D+k e y V a lu e+g e t B ook ( )+i s B ook I n S t or a g e ( )re a d e r*1B o o k B o r r o w e d Re c o r d+b or ro w T im e+re t u rn T im e+B ook B or ro w e d R e c or d ( )+a d d R e c or d ( )b ook*1b ook C a t a log11re a d e rC a t a log*1 题 中的类图,用 UML 类图描述读者、图书、借阅信息的数据模型。 Re a d e rt a b le +n a m e : v a rc h a r( 10)+a u t h o r: v a rc h a r( 10)P K +I D : c h a r( 10)+k e y V a lu e : v a rc h a r( 30)B o o kt a b le P K +i d : c h a r( 10)+n a m e : v a rc h a r( 10)B o o k B o r r o w e d Re c o r dt a b le F K +re a d e r_ I D : v a rc h a r( 10)P K +I D : v a rc h a r( 10)F K +b o o k _I D : v a rc h a r( 10)+b o rr o w T im e : D a t e+re t u rn T im e : D a t e 适 配器模式和其解决方案, 并举例。 问题:如何解决不相容的接口问题,或者如何为具有不同接口的类似构件提供稳定的接口 ? 解决方案:通过中介适配器对象,将构件的原来的接口转换为其它接口 如 POS 系统中,为解决多种税金的计算问题,采用多态模式加适配器模式,为每一种税金都定义一个适配器类,并让他们实现相同的接口。 第二题: 餐馆系统 1. 非正式的需求 要开发的意图是,通过改进顾客 预订和分配餐桌 的过程,支持一家餐馆的日常经营。 现状: 这家餐馆当前采用一个手工预约系统,使用的是保存在一个大文件夹中的手工预约单。 手工预约单的 每一行对应餐馆中一张 特定的餐桌。 每个预约中记录有 “餐具”的数目 ,或者预期进餐者的数目,这样就能够分配一个大小适当的餐桌。 这家餐馆在晚间提供三次餐点,称为“简餐”、“正餐”和“夜点”时段。 但这些时段无需严格遵守,可以预约跨多个时段的时间。 最后,每个预约中要记录 联系人的姓名和电话。 为了记录各种事情,要在预约单上加一个 注释。 当一行用餐者到来并在他们的餐桌就餐时,就划掉相应的预约登记。 如果他们就座的不是他们预约的餐桌,就画一个箭头从最初预约的餐桌指向新的餐桌。 如果顾客打电话取消预约,并不能从表中真正地擦除,而是做一个预约已经取消的注 释。 其他的信息,比如到什么时候餐桌必需空出来,也可以写在预约单上。 如果有空闲的餐桌,用餐者当然也可以不提前预约就进餐馆用餐,这就称为“ 未预约的顾客 ( walkin)”,并在预约单中作为预约登记以表示餐桌的占用,但不记录顾客的姓名或电话。 需求: 开发一个预约单的自动化版本。 新系统应该和现有的预约单显示同样的信息,并且有大致相同的格式,使餐馆员工易于转换到新系统。 当 记录了新的预约 时,或者对已有的预约进行 修改 时,应该立即更新显示,使餐馆员工在工作时总能使用可获得的最新信息。 系统必需易于记录餐馆营业时发生的有 意义的事情,例如顾客的 到来。 系统的操作应当尽可能是直接操作屏。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。