首页 基于UML的图书管理系统之设计模式应用

基于UML的图书管理系统之设计模式应用

举报
开通vip

基于UML的图书管理系统之设计模式应用基于UML的图书管理系统之设计模式应用 关键词统一建模语言面向对象设计模式桥模式策略模式 : ; ; ; ; 中图分类号文献标识码文章编号: TP 311 : A : 1009- 3044(2007)16- 30889- 01 Applica tion De s ign P a tte rn in Libra ry Ma na ge S ys te m on UML LI Cui- ling,SUN Wu- hua (Faculty of Information Science and Technolog...

基于UML的图书管理系统之设计模式应用
基于UML的图 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 管理系统之 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 模式应用 关键词统一建模语言面向对象设计模式桥模式策略模式 : ; ; ; ; 中图分类号文献标识码文章编号: TP 311 : A : 1009- 3044(2007)16- 30889- 01 Applica tion De s ign P a tte rn in Libra ry Ma na ge S ys te m on UML LI Cui- ling,SUN Wu- hua (Faculty of Information Science and Technology,Jiujiang University,Jiujiang 332005,China ) Abs tra ct:Because of the complication of the development about software,the tradition process and normal object- oriented can' t satisfy To- day' s software development and maintain,follow as: R igidity—It is difficult to addition a new property, Fragility—before modify, we can' t ex- pect the interact somewhere, Immobility、Viscosity—when we want use something, we will find that this codes act with some else. Suffer from this we need the thinking of Extensibility ,Flexibility, Pluggability,So the design pattern take the important roles. Ke y words :UML O bject- oriented;Design pattern;Bridge;Strategy 它们可以相互替换而对用户提供统一的接口因而这些算法可,。, 引言1 以独立于使用它的客户而变化。 以前我们大多采用非面向对象的技术进行软件设计所以当 , 参与者和协作者: 我们转而使用面向对象的方法设计软件时感到非常困难而设计, 可复用的面向对象软件就更加困难因为软件设计既要针对现有 。 的问题同时又要对将来潜在的问题和需求有足够的通用性尽, , 可能减少重复设计和更改设计模式为我们提供了有效的解决思 。 路使我们可以方便高效地设计和复用成功的设计和已有的体, 、 系结构。 设计模式在图书管理系统中的应用3 设计模式 2 问题的产生 3.1 设计模式的基本概念 2.1 首先要对图书管理系统进行分析即运用基于 的面向 , ,UML 从程序设计的角度理解一个设计模式提供了一个针对某一 , 对象方法我们知道系统核心功能必须满足面对各种角色如老, , , 特定问题的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 在面向对象的程序设计中一个设计模式。, 师博士研究生本科生专科生其他提供各种服务如借书、、、、、, , 、 有一个特定的结构使用这样的结构程序的体系结构更加灵活。, 、 还书预定等等、。 代码可以更加方便地被复用程序具有更好的适应性, 。 区分各种角色的目的是由于各种角色的接还预定等功能 、、、设计模式的基本要素 2.2 的不同限制如借书的期限不同借书的本数不同等等, , 。 而且如果管理要提供新的服务功能或者要加入一种 新 的 , , 角色还有可能要改变借书期限和借书本数我们如果用传统的, , , 方法编写的代码那么我们势必会对代码的修改产生一些负面影响。 解决方法3.2 针对以上问题我们发现各种角色和各种服务正好对应这样 , 一个抽象和行为于是桥模式就自然而然的浮现出来了, 。 桥模式2.3 图如下: UML 能够分别实现类的抽象和行为的实现使其相互间 没 有 影 , 响降低了程序的耦合度能够很方便地扩展类的功能能够在扩, , 展功能的同时隐藏内部机制保证透明度, 。 参与者和协作者: 如果系统要面向新的借书者要提供新的服务功能只 需 在 , , 上图的桥的左右两边分别加上 和 的继承类即可这 “”Actor imp , 样对与系统的这个影响的波动就会相当的小十分容易被开发者 , 策略模式 2.4 下转第 页(915 ) 策略模式定义一系列的算法把这些算法一个个封装起来使 ,, 与实现该系统在功能上相当完整设计了高校图书管理的所有 “ssh”); 。, string sh=request.getparameter( 功能系统的关键部分主要集中在读者预约续借图书和管理员 , 、string dub=request.getparameter(“dzbh”); 对借阅图书的管理自从 诞生后在服务器端应。JSP , JAVABEAN string sql=”select dzlx from duzhe where dzbh=dub”; 用方面 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 现出来越来越强的生命力在 程序中常用来封装事 ResultSet rs=connl.excuteQuery(sql); 。JSP 务逻辑数据库操作等可以很好地实现业务逻辑和前台程序如“” 、, ( int lei=rs.getint(dzlx); 文件的分离逻辑封装程序易于维护等在本文中编者仅 int num=0; JSP ) 、、。, 用 封装 数据库连接实现代码复用若读者有if (lei==1) num=num+30; JAVABEAN JDBC , 。 兴趣可以将系统中的业务逻辑全部用 封装改写从 else num=num+60; , JAVABEAN 。 ”而使得系统具有更好的健壮性和灵活性 sql=update jieyue set jyrq=DateAdd(Day,num,jyrq) where ssh=。 sh”; 参考文献 : connl.excuteUpdate(sql); 刘中兵李伯华邹晨数据库项目案例导航北京清 [1],,.JSP [M].: connl.close(); 华大学出版社,2006:1. %> 柳永坡刘雪梅赵长害应用开发技术北京人民邮 [2],,.JSP [M].: 系统的其他模块实现方法和续借功能类似在此不再叙述。。电出版社,2004.2005:199. 结束语 王强贾素玲许珂张成开发技术北京高等教育出 4 [3],,,.JSP [M].: 本文介绍了一个基于 技 术 的 高 校 图 书 管 理 系 统 的 设 计版社 ,2005:81. JSP 上接第 页类加进来如实现了上述策略(889 ) 。。 掌握范围和预测其影响。设计模式对软件设计的指导 4 同时我们还要清楚的认识到桥模式是提供系统的一个最 , “”设计模式是对学习 设计原则的具体指导OO 。 大范围的一个场景即是系统领域方面的最大的骨架, 。 优越性: 此外 我们还有这样的一个问题需要解决即当要改变 各 种 , , 通过扩展已有的软件系统可以提供新的行为满足新需 (1), , 借阅者借书期限和借书本数或者其他的限制条件时我们又该怎, 求使系统有一定适应性和灵活性, 。 么办 ? 特别是最重要的抽象层模块不能再修已有的软件模块(2) , 一个办法就是将这些限制作为各个角色的成员变量这 样 , , 改这就使系统有一定的稳定性和延续性 , 。就能解决问题的确可以但是也许会涉及到可维护性如果我们。, 。 抽象化是关键 (3)。用设计模式里的策略模式效果就不同了因为策略模式对用户提 , 可以给出一个或多个抽象类或接口规定出所有具体类必须 , 供统一的接口算法可以独立于使用它的用户所以改变借书天 , , 提供的方法的特征作为系统设计的抽象层这个抽象层预见了, 。 数和借书本数就不会对使用用户产生影响。 所有可能的扩展因此在任何扩展情况下都不会改变使得系统 , , 如下 图: UML 的抽象层不需修改对修改关闭同时从抽象层导出一个或多 。( ) , 个新的具体类可以改变系统的行为因此系统的设计对扩展是开 , 放的。 对可变性的封装原则 (4) 找到一个系统的可变因素将它封装起来这意味着一种可 , 。, 变性不应当散落在代码的很多角落里而应当被封装到一个对象, 其中的 分别代表不同的借书期 限 和 本 数 的 计 Strategy1、2、3 里面一种可变性不应当与另一种可变性混合在一起设计模式 ; ( 算方式并且还可以计算过期的各种算法 , 。中所有类图的继承结构一般不会超过两层否则意味着将两种不 , 由此对于该图书管理系统的总的桥模式和策略模式的综合 , 同的可变性混合在一起了) 。 使用如下 图UML : 结束语 5 当我们在进行软件设计的时候我们要多考虑用一些经典的 , 设计模式来指导自己这样对于系统的总体稳定性十分有益只, , 要我们善于观察总会发现模式和提高自己的设计分析能力同 , , 时我们还要牢记以下三点面向对象的重要原则 : 遵从开闭原则对扩展开放对修改关闭 (1)—, 。 组合优于继承 (2)。 面向接口编程 (3)。 通过这样我们一定会使面向对象的设计和分析方法上一个 , 新的台阶。 通过以上的关于图书管理系统整体设计模式的 研 究 我 们 的 系统具有了如下性质参考文献 : : 可扩展性 设计 (1)[1]ErichGamma RichardHelm RalphJohnson john Vlissides 很容易向系统加入新性能例如我们可以十分轻松的添加 。, 模式可复用面向对象软件的基础机械工业出版社—[M].,2000. 新的角色教授添加新的服务等等在桥两边加根本不影响设计模式精辟北 京清 华 —, ( ) , [2]Alan Shalloway, James R.Trott. [M]. : 整体构架大学出版社。,2004. 灵活性 和 模 式 应 用面 向 对 象 分 析 和 设 计 (2)[3]Craig Larman.UML ——允许代码修改平稳地发生不会波及很多其他模块 , 。导论机械工业出版社[M].,2002. 王少锋面向对象技术教程北京清华大学出版社可插入性 (3)[4].UML [M].:,可以很容易地将一个类抽出去同时将另一个有同样接口的 , 2004.
本文档为【基于UML的图书管理系统之设计模式应用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_562397
暂无简介~
格式:doc
大小:45KB
软件:Word
页数:7
分类:生活休闲
上传时间:2017-10-16
浏览量:41