每个人都同意好的体系结构是最基本的,但是并不是在日常的工作中都明白它的含意。本文用了一个例子来说明在一个小规模下的体系结构和设计的关系-- 但是即便在最大的组件解决方案也要用到相同的思想。
我把它作为一个练习组织起来,其后是我的解答和讨论。先做练习吧 !
练习
下面,您将寻找对于一个图书馆管理系统的需求摘要及部分的类模型。仔细的阅读它们,确认您理解了借阅的规则。然后回答以下问题
问题 1
为什么既要有 LibraryBook 类又要有 LibraryBookCopy 类?
问题 2
LibrarySystem 对象的目的是什么?当然我们寻找的类就是这个系统!
问题 3
画出借一本书的顺序图(从图书馆找出书)-- 开始于 LibrarySystem.checkOut(aLibraryBookCopy, aLibraryUser)
图书馆需求
我们为正在设计一个图书馆借书系统。图书馆系统的一个需求是它允许人们在图书馆进行注册以后借阅一本书籍,但必须满足以下系列三个条件:
如果这些条件能被满足,那么书籍就可以被借阅一段固定的时间。
解答
A1 — 既然很多信息会在 LibraryBook 中共享,我们把书名(LibraryBook)和它的所有复本(LibraryBookCopy)区分开来。举个例子,要预定书 — 系统就可以决定分配哪一本复本,亦或买本新的。 注意到这并不是由在此所提出的需求摘要所暗示的。
A2 — LibrarySystem 类可能叫 Library 的名字更好一点,但就象你将在下面看到的它当然需要有一定的责任。
A3 — 这里并没有确定的答案 — 两个可能的答案展示在图 2 和图 3 — 它们将引起我们的讨论。
[本文共有 2 页,当前是第 1 页] <<上一页 下一页>>
| 机电之家版权所有Copyright©2005-2009
Jdzj.Com All Rights
Reserved. 主办运营:杭州滨兴科技有限公司 办公地址:浙江省杭州市滨江区伟业路1号高新软件园9-409 邮编:310032 投放广告:0571-87774297 申请家家通:0571-87774298 图文传真:0571-87774298 电子邮箱:ete@zj.com 更多联系方式>> |
协办指导:浙江省杭州市高新区机电一体化学会 依托基地:杭州市高新技术创业服务中心 (省级高新技术创业服务中心) 企业资质:浙江省科技企业 浙江省杭州市科技型孵化企业 网站公共备案号:浙ICP备05041018号 经营许可证号:浙B2-20080178 |
| 机电之家工程管理网所分享的工程管理,合同与档案管理,质量与成本管理,进度管理,风险管理,施工与现场管理,工程监理, 项目管理知识,竣工验收管理,工程技术,工程施工方案,施工工艺流程,施工技术方法,工程施工设计,工程案例, 成功工程案例,失败工程案例,工程论文,软件工程论文,工程项目管理论文,工程造价论文,工程材料论文工程, 监理论文,工业工程论文,等都是来自会员自行公布。如果有任何侵犯您权益的地方,请联系我们,我们将马上进行处理。 | |