快速业务通道

使用UML编写Java应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
结构,包与包之间的依赖要少,如果可能的话,尽量避免双向的依赖。

2、详细设计 所有的类都应描述足够的细节,来明确规定谁来编码这些类。 UML中的动态模型用于示范类的对象在具体的环境中的行为。

下面我将详细说明。

第一节 结构设计

一个设计良好的体系结构是开发一个可扩展、可改变的系统的基础,程序包所需要关心的是要么处理一个具体的功能区域,要么处理一个具体的技术区域。从技术逻辑中把应用程序逻辑(域类)区分开来是极其重要的,这是为了万一需要修改程序的某一部分而不会对另一部分产生影响:一个目标就是标识并设定包与包之间(例如“子系统”)的相互依赖的规则,并不在包之间创建双向的依赖(为了避免程序包集成的太过紧密),另一个目标是为了表示标准类库的需要。现在可用的应用程序库强调的主要还是在技术领域,比如用户界面,数据库或通信机制等等,但是,我们也同样盼望出现更多的具体的应用程序库。

本案例研究中的程序包或者说是子系统如下:

1、用户界面包(User-Interface) 这些类都是基于 Java AWT包这个Java中用于编写用户界面应用程序的一个标准的类库。这个程序包与商业对象包(Business Object)协作,商业对象包包含了实际上用于储存数据用的类,用户界面包调用商业对象中的方法来取得并向商业对象中插入数据。

2、商业对象包(Business Object) 它包括来自分析模型,比如 BorrowerInformation, Title, Item, Loan等等的讨论域类。 该设计完全地定义了它们的操作并且添加了对于持久性的支持。 商业对象包与数据库包合作,所有的商业对象类都必须从数据库包中的 Persistent类继承而来。

3、数据库包 (Database Package) 数据库包给商业对象包中的另外一个类提供服务,以使它们能够持久的储存信息。在目前的版本,Persistent类将储存它的子类对象到文件系统中的文件中去。

4、实用程序包(Utility Package) 实用程序包包含用于该系统中的另外一个包的服务,现在,该包中只有 ObjId类,它用于引用遍及本系统的持久对象,包括用户界面,商业对象和数据库包。

这些程序包的内部设计见图 4。

使用UML编写Java应用程序 - 编程入门网

图4解释 图书馆应用程序结构概图。 这是一张类图,说明应用程序包以及它们之间的关系。数据库包提供了持久性,公用程序包提供了Object ID类,商业对象包包含了讨论域类,这点在图5中将详细列出。最后,基于标准Java AWT类库的UI包调用商业对象中的操作来向它们中间插入数据。

使用UML编写Java应用程序(4)

时间:2010-12-16

第二节 详细设计

详细设计描述新的类--在用户界面和数据库包中的类,以及在本分析中描绘的商业对象类以外的人。本类的状态和动态图表使用的是与分析过程中一样的图表,但是它们被定义在更加详细和更高的技术层次,分析过程中的使用案例描述用于验证在设计阶段处理的使用案例,使用序列图表阐明在系统中,每个使用案例是如何在技术上实现的。

数据库包 应用程序必须有持久储存对象,所以必须添加一个数据库层来提供这个服务,为了简单起见,我们把对象作为文件储存在磁盘上,关于存储器的细节就不需要被应用程序所知了,它调用通用操作,比如 store()、update()、delete()和 find()等等,这些都是一个调用 Persistent的类的一部分,所有的类都需要继承 Persistent(持久对象)。

持久性处理中的一个重要的因素就是 ObjId类,它的对象用于引用任何系统中的持久对象 (无论对象是在磁盘上还是已经被读入应用程序中了 )。 ObjId是Object Identity的简写,是一种熟知的技术,用于处理应用程序中的对象引用。 通过使用对象标识,一个对象标识号就能被传递到 Persistent.getObject ( )操作,然后该对象将从持久存储器中取回。 通常,这要通过每个持久类中的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号