抽象工厂设计模式在3层结构开发中的应用.pdf

上传人:qwe****56 文档编号:69625111 上传时间:2023-01-07 格式:PDF 页数:6 大小:331.95KB
返回 下载 相关 举报
抽象工厂设计模式在3层结构开发中的应用.pdf_第1页
第1页 / 共6页
抽象工厂设计模式在3层结构开发中的应用.pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《抽象工厂设计模式在3层结构开发中的应用.pdf》由会员分享,可在线阅读,更多相关《抽象工厂设计模式在3层结构开发中的应用.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、大庆石油学院学报J O U R N A LO FD A Q I N GP E T R 0 1 E U MI N S T I T U T E第3 3 卷第3 期2 0 0 9 年6 月V 0 1 3 3N o 3J u n 2 0 0 9抽象工厂设计模式在3 层结构开发中的应用华铨平1,庞倩超1,谢颖2(1 浙江纺织服装技术学院机电与信息分院,浙江宁波3 1 5 2 1 1 I2 浙江纺织服装技术学院现代教育技术中心浙江宁渡3 1 5 2 1 1)摘要:分析了抽象工厂模式及其优点,并将抽象工厂模式3 层架构软件系统应用于联机考试系统中抽象工厂模式对扩展开放,对修改封闭通过扩展增强其功能,增强程序

2、的灵活性和可扩展性。降低升级和移植的复杂度。可以有效地提高代码重用抽象工厂模式提供了一个创建一系列相关或相互依赖对象的接口可降低模块问的耦合性。最大限度地实现软件复用关诩:设计模式l 抽象工厂,3 层结构;模式复用中圈分类号:T P 3 1 1 5 4文献标识码:A文章编号:1 0 0 0 1 8 9 1(2 0 0 9)0 3 0 1 1 2 一0 4模式复用理论是面向对象的软件复用理论中设计结果复用的重要技术和理论软件复用中极其重要的复用方式是设计结果的复用,设计结果的复用包括提取可复用的设计构件和模式复用基于构件的软件开发可使这些构件对象模型的构件开发者像搭积木一样快速构造应用程序 1

3、由于基于构件的复用尚存在很多有待解决的问题,所以目前人们将复用的重点转向基于模式的复用通过理论研究和实践总结,共给出2 3 种设计模式,部分模式被广泛地应用于各种软件设计 2 软件设计的目标应具有较高的灵活性、可扩展性和复用性,灵活性和可扩展性是可复用性的基础在实际的3 层架构设计中,由于底层数据处理层主要完成商业逻辑层和数据库之间的数据存取和并发操作等,同一个软件系统通常要面临不同的底层数据库,虽然底层数据库不同,但是很多商业逻辑还是相似的,数据库的作用主要是查找、插入、更新和删除等几项操作这些特点可归结为可变化的是具体的数据库,不变的是对于数据库的操作模式的本质是实现对变化的封装,基于复用

4、原则设计的系统应该满足上述2 方面的要求笔者分析抽象工厂模式的工作原理和使用背景,并用抽象工厂模式解决在实际的3 层架构模式中针对不同数据库的设计方法1抽象工厂设计模式抽象工厂模式是G O F2 3 种设计模式的一种,属于创建型模式抽象工厂设计模式的概念:“提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类”3-4 3 这句话可理解为软件应该具有一定的灵活性,以适应外部需求可能的变化;另外,必须把这种灵活性所带来的软件内部的复杂性封装起来,为外界提供一个简单而稳定的访问接口软件系统中实体模块的通信表现为接口或者抽象类的通信,变化的部分通过继承接口或实现抽象类进行封装。系统的可插

5、入性和可扩展性得到很好的体现,同时由于底层需求的变动不会波及到其它子系统或模块,系统高层会表现出很好的稳定性和可维护性1 1 应用背景在软件系统设计过程中,常常会碰到针对不同的子系统进行一系列相同或相似的复杂操作,并且对于子系统的规模不能精确的评估,也就是说,系统必须具有很好的扩展性,以应对用户需求的不断扩大同时,用户针对不同子系统的操作必须要屏蔽系统内部数据通信的差异性,即用户感知不到不同子系统之间操作的差别,这是抽象工厂模式的具体应用背景在抽象工厂模式中,客户端可以提出不同的要求,系统收稿日期:2 0 0 9 0 2 1 6 l 审稿人:黄崇本;编辑:王文礼作者简介:华铨平(1 9 6 8

6、 一)男硬士副教授主要从事计算机软件及人工智能方面的研究1 1 2 万方数据第3 期华铨平等:抽象工厂设计模式在3 层结构开发中的应用设计者为客户端提供的是一个接口,这种关系是简单和稳定的下,创建多个产品族中的产品对象3 层架构系统设计过程中,系统的具体结构和访问方式的特点:具体工厂有S q l S e r v e r,O r a c l e,A c c e s s3 种,每一具体工厂可以创建出分属于不同产品等级结构的一个产品族中的所有对象,即学员产品、管理员产品和教员产品,见图1 软件系统设计根据实际情况对需求进行类似的罗列,即有效划分,这是使用这种模式的前提使用抽象工厂模式应考虑:(1)一

7、个系统不应当依赖于产品类实例如何被创建、组合和表达的细节(2)这个系统有多于一个的产品族,而系统只消费其中某一产品族客户端在不必指定产品的具体类型情况瑙喏 L产品等级结构图1 抽象工厂设计模式概念描述(3)同一个产品族的产品是在一起使用的,这一约束必须在系统的设计中体现出来(4)系统提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于实现1 2 系统设计结构与实现抽象工厂设计模式的结构见图2 由图2 可知,整个模式中参与的角色主要有:(1)抽象工厂角色A b s t r a c t F a c t o r y 它是工厂方法模式的核心,即为客户端提供一个统一的接口,用户不需要知道

8、系统内部的具体实现它的作用图2 抽象工厂设计模式结构是为继承并实现于它的子类提供一个统一的标准它与应用系统商业逻辑无关(2)抽象产品角色A b s t r a c t P r o d u c t A,A b s t r a c t P r o d u c t B 它的主要功能、职责是提供实体产品C o n-c e r a t e P r o d u c t A 和C o n c e r a t e P r o d u c t B 的访问接口(3)实体工厂C o n c e r a t e F a c t o r y l 和C o n c e r a t e F a c t o r y 2 它的

9、主要功能、职责是生产实体产品它直接在客户端的调用下创建产品的实例,含有选择产品对象的逻辑(4)实体产品角色C o n c e r a t e P r o d u c t A l,C o n c e r a t e P r o d u c t A 2,C o n c e r a t e P r o d u c t B l,C o n c e r a t e P r o d u c t B 2 它的主要功能、职责是实现自己的功能抽象工厂模式所创建的任何产品对象都是某一个具体产品类的实例,这是客户端的最终需求2应用联机考试系统是基于O O P 实现的3 层架构应用软件系统,通过在3 层结构中使用抽象

10、工厂设计模式,为联机考试系统提供了多种数据库操作的无缝移植联机考试系统不仅可以用S Q LS e r v e r 作为数据库,而且只做少量修改就可移植到其它数据库平台,包括A c c e s s 数据库和O r a c l e 数据库等3 层结构是指表示层、业务逻辑层和数据访问层在数据访问层,通过使用抽象工厂设计模式支持系统实现多种数据库的访问以A c c e s s 和S Q L S e r v e r 数据库为实例,展示抽象工厂模式下的数据库访问实现的类图结构,见图3 1 1 3 万方数据大庆石油学院学报第3 3 卷2 0 0 9 年2 1 实现数据访问接口p u b l i ci n t

11、 e r f a c eI S t u d e n t S e r v i c e?抽象产品A 提供学员信息数据访问接口p u b l i ci n t e r f a c eI A d m i n S e r v i c e?抽象产品B 提供管理员信息数据访问接口p u b l i cc l a s sS q l S t u d e n t S e r v i c e:I S t u d e n t S e r v i c e 具体产品A 1 提供学员信息数据访问圈3抽象工厂设计模式与项目中使用的类、接口之问的对应关系p u b l i cc l a s sS q l A d m i n S

12、 e r v i c e:1 A d m i n S e r v i c e-具体产品B 1 提供管理员信息数据访问p u b l i cc l a s sA c c e s s S t u d e n t S e r v i c e:I S t u d e n t S e r v i c e)具体产品A 2 提供学员信息数据访问p u b l i cc l a s sA c c e s s A d m i n S e r v i c e:I A d m i n S e r v i c e)具体产品B 2 提供管理员信息数据访问实现接口的类与接口的定义严格一致,接口不依赖于具体的实现,它彻底消

13、除了接口的使用者和接口的实现者之间的耦合关系在联机考试系统中,业务逻辑层通过学员信息访问接口I S t u d e n t S e r v i c e 实现数据访问时,不论访问哪种数据库,都会得到相同的效果2 2 实现数据访问对象创建功能在实现数据访问功能后,实现业务逻辑层通过统一的方式调用数据访问层的方法具体实现在项且中添加3 个类:抽象工厂(A b s t r a c t e r D A L F a c t o r y)类,用于提供数据访问对象创建功能;S Q LS e r v e r 具体工厂(S q l D A L F a c t o r y)类,用于封装S Q LS e r v e

14、r 数据访问对象的创建;A c c e s sS e r v e r 具体工厂(A c c e s sD A L F a c t o r y)类,用于封装A c c e s sS e r v e r 数据访问对象的创建实现抽象工厂类:p u b l i ca b s t r a c tc l a s sA b s t r a c t D A L F a c t o r y用反射实现创建工厂的选择p u b l i cs t a t i cA b s t r a c t D A L F a c t o r yC h o o s e F a c t o r y()“提供数据访问对象创建功能(抽象工

15、厂提供抽象产品)p u b l i ca b s t r a c tI S t u d e n t S e r v i e eC r e a t e S t u d e n t S e r v i c e()p u b l i ca b s t r a c tI A d m i n S e r v i e eC r e a t e A d m i n S e r v i e e()I 实现S Q LS e r v e r 具体工厂类:p u b l i cc l a s sS q l D A L F a c t o r y:A b s t r a c t D A L F a c t o r y

16、 p u b l i co v e r r i d eI S t u d e n t S e r v i c eC r e a t e S t u d e n t s e t r i c e()r e t u r nn e wS t u d e n t S e r v i c e()Ip u b l i co v e r r i d eI A d m i n S e r v i c eC r e a t e A d m i n S e r v i c e()r e t u r nn e wA d m i n s e t r i c e()I)实现A c c e s s 具体工厂类:1 1 4

17、万方数据第3 期华铨平等:抽象工厂设计模式在3 层结构开发中的应用p u b l i cc l a s sA c c e s s D A L F a c t o r ysA b s t r a c t D A L F a c t o r y p u b l i co v e r r i d eI S t u d e n t S e r v i c eC r e a t e S t u d e n t S e r v i c e()r e t u r nD e wS t u d e n t S e r v i e e()I)p u b l i co v e r r i d eI A d m i

18、n S e r v i c eC r e a t e A d m i n S e r v i c e()r e t u r nn e wA d m i n S e r v i c e()I)2 3 业务逻辑层调用数据访问层方法在业务逻辑层调用数据访问层方法时,首先通过抽象工厂找到实体工厂,然后将实体工厂中生产的实体产品对象赋值给抽象产品,通过抽象产品调用数据访问方法这时与业务逻辑层进行通信的只是抽象工厂和抽象产品业务逻辑层并不知道实体产品是由S Q LS e r v e r 实体工厂还是由A c c e s s 实体工厂生产的此时,不论使用哪种数据库,这种改变对业务逻辑层、表示层没有任何影响,

19、体现了抽象工厂模式在三层结构软件开发中的优势抽象工厂模式由于采用针对抽象编程,使得系统的可维护性和可插人性得到很好的维护当需要将现有系统引入到对一种新的数据库系统访问时,不需要对原有系统做任何更改,只需要继承抽象工厂接口,实现自己的实体工厂,同时增加2 个类分别继承学生抽象产品和管理员抽象产品这一设计思路满足O O P 软件设计中的最基本原则,即开一闭原则(O C P 原则)5 ,对扩展开放,对修改封闭同时也保证了后期维护过程中系统架构的稳定性,不至于由于局部功能的变化影响整个系统结构的稳定性,即将变化封装2 4A b s t r a c tF a c t o r y 设计模式的优势(1)分离

20、了具体的类,工厂封装创建产品对象的责任和过程将客户和类的实现分离,客户通过接口操纵实例,产品类名也在具体工厂的实现中被分离,不出现在客户代码中(2)易于交换产品系列一个具体工厂类在它初始化时,在一个应用中仅出现一次,这很容易改变一个应用的具体工厂它只需改变具体工厂即可使用不同的产品配置如联机考试系统提供了多种数据库无缝移植的功能(3)它有利于产品的一致性当一个系列的产品对象被设计成一起工作时,一个应用一次只能使用同一个系列中的对象,抽象工厂很容易实现这一点3结束语分析了抽象工厂模式及其优点,并将抽象工厂模式应用于联机考试系统中抽象工厂模式遵循“开放一封闭原则”,系统对扩展开放,对修改封闭通过扩

21、展增强其功能,增强程序的灵活性和可扩展性,降低升级和移植的复杂度,可以有效地提高代码重用抽象工厂模式提供了一个创建一系列相关或相互依赖对象的接口,可降低模块间的耦合性,最大限度地实现软件复用抽象工厂模式也有其自身的缺点,如果产品的等级结构发生变化而不是产品族发生变化时,必须对系统进行较大幅度的改变为了避免后期对系统的大规模改动,初期接口的规模和幅度的确定必须要做周密的调研参考文献:1 胡顺杨基于N E T 平台的软件机构开发方法研究 J 计算机技术与发展2 0 0 8(1 1):5 8 2 G a m m aE。H e l mR J o h n s o nR e ta 1 设计模式:可复用面向

22、对象软件的基础(英文版)M 北京:机械工业出版社。2 0 0 2 3 3 李会军N E T 设计模式系列文章 j o l。h t t p I w w w c n b l o g s c o m T e r r y l e e a r c h i v e 2 0 0 6 0 7 1 7 3 3 4 9 1 1 h t m l 2 0 0 5-1 2 4 阿博泰克北大青鸟信息技术有限公司在N E T 框架下开发三层结构数据库应用程序 M 北京:科学技术文献出版社,2 0 0 8 5 C o o p e rJW C#设计模式 M 北京:电子工业出版社。2 0 0 3 1 1 5 万方数据抽象工厂设计

23、模式在3层结构开发中的应用抽象工厂设计模式在3层结构开发中的应用作者:华铨平,庞倩超,谢颖,HUA Quan-ping,PANG Qian-chao,Xie Ying作者单位:华铨平,庞倩超,HUA Quan-ping,PANG Qian-chao(浙江纺织服装技术学院机电与信息分院,浙江,宁波,315211),谢颖,Xie Ying(浙江纺织服装技术学院,现代教育技术中心,浙江,宁波,315211)刊名:大庆石油学院学报英文刊名:JOURNAL OF DAQING PETROLEUM INSTITUTE年,卷(期):2009,33(3)被引用次数:0次 参考文献(5条)参考文献(5条)1.胡

24、顺杨 基于.NET平台的软件机构开发方法研究期刊论文-计算机技术与发展 2008(11)2.Gamma E.Helm R.Johnson R 设计模式:可复用面向对象软件的基础 20023.李会军 NET设计模式系列文章 20054.阿博泰克北大青鸟信息技术有限公司 在.NET框架下开发三层结构数据库应用程序 20085.Cooper J W C#设计模式 2003 相似文献(10条)相似文献(10条)1.学位论文 王苏文 设计模式实现的研究与应用 2008 设计模式是在设计面向对象软件过程中知识和经验的记录。它用一系列类结构和对象行为来具体描述其含义,并且在这样一个预先定义的设计结构基础上根

25、据具体应用来完成设计。设计模式的目的就是复用这些面向对象软件设计的成功解决方案以便于这些抽象解决方案的积累和交流。作为软件复用方法中的重要研究方向,设计模式能有效的解决软件设计中的可扩展性和可维护性等问题。尽管设计模式本身并不要求一定用某种语言来实现,但脱离了具体的实现,就无法真正理解设计模式,而且很多技术可以简化设计模式的实现。因此,本文对创建型模式和行为型模式的具体实现进行了深入分析,对两种模式类型存在的缺点分别利用高级程序设计语言中的反射机制和委托机制进行改进,并通过抽象工厂模式和观察者模式分析改进后的效果。文章最后以远程作业系统为背景,详细阐述了如何利用改进的抽象工厂模式与缓存结合来设

26、计系统的数据访问层,以满足系统对异类数据源的要求。并针对系统开发中一些不好的解决方案,总结了一个名为对象状态硬编码于判断逻辑中的反模式,提出一个利用状态模式改进的解决方案,并结合系统的用户管理模块进行阐述。同时,利用改造的状态模式对系统中作业布置这一重要功能进行设计。将模式的思想应用于系统的设计过程中,使得系统更加灵活,易于扩展。2.期刊论文 徐峰.XU Feng 抽象工厂设计模式在数据访问中的应用-电脑知识与技术2009,5(18)设计模式分创建型模式,构型模式,和行为型模式.抽象工厂设计模式是其中的一种,它向客户端提供接口,使得客户端在不必指定具体类型的情况下,创建多个对象.抽象工厂设计模

27、式可以实现一次创建一系列相互依赖对象的需求,在实现数据访问功能中用于提供系统使用数据库的选择,同时也可以降低业务逻辑层和数据访问层之间的耦合.3.会议论文 白景波.吴卫 抽象工厂模式在生成武器装备模型中的应用 2007 随着面向对象设计技术的日益广泛运用,作为可复用技术基础的设计模式也得到了深入研究。抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,创建多个产品族中的产品对象。本文结合C#语言,对抽象工厂模式在生成武器装备模型中的应用进行了阐述。4.期刊论文 唐文芳 在数据访问层使用抽象工厂设计模

28、式的C#实现-硅谷2009(8)简单介绍设计模式的概念,探讨属于创建型模式的抽象工厂设计模式的概念及运用场合,最后给出开发三层结构数据库应用系统,数据访问层使用抽象工厂设计模式的C#实例.5.学位论文 李玉月 设计模式在Web选众传媒系统中的应用研究 2008 在软件开发过程中,面对不断变化的性能需求,软件系统往往过于僵硬和脆弱,不易复用,很难维护。软件业众多精英一直在不断总结实践经验,逐步形成了设计过程中的一种指导思想设计模式。设计模式提升了人们进行面向对象软件设计的抽象层次,为在更高的层次更大规模地重用提供了可能,从而大大减少了设计的复杂度,同时也提高了软件设计的质量和效率。从上世纪90年

29、代中期以来,设计模式已经成为软件工程研究领域的一大热点。本文在选众传媒系统在设计开发期间,大量地借鉴了设计模式所提供的优秀的方案来解决所遇到的实际问题。从选众传媒系统的需求和功能特点出发,讨论了软件设计模式的基本理论,指出选众传媒系统对设计模式的需求。文中所指的设计模式都是面向对象设计模式,且采用大量的UML图形描述了各种设计模式。本文首先对面向对象设计模式等相关技术进行了深入的研究,通过比较设计模式与框架技术、软件体系结构的关系,提出了基于设计模式的软件开发的可行性;其次采用UML面向对象建模方法,通过静态建模和动态建模两个方面,实现了从需求分析到详细设计的全程建模,从而更紧密的将需求分析过

30、程与系统开发过程结合在一起,进而提高了系统的可扩展性和可复用性;最后根据建立的需求模型,阐述了设计模式在系统开发中的具体应用过程,通过分析该选众传媒系统,给出了设计模式的具体应用方法和具体设计方案,尤其是抽象工厂模式、观察者模式、命令模式、模版方法模式、合成模式、责任链模式和装饰者模式。从实践的角度证明了软件开发中运用设计模式的优势,同时指出了系统的不足和有待提高的地方。6.学位论文 佟巍 基于设计模式的物资管理系统的研究与实现 2009 传统软件开发中固有的复杂性、软件产品的不易重复性,严重制约了软件产品的生产。如何提高软件产品的复用性,缩短软件开发的周期,降低软件产品的维护成本,成为软件业

31、普遍关注的问题。在软件开发过程中引入设计模式思想,能够提高软件产品的复用性,降低软件产品的维护难度,进而提高软件产业的生产效率。本文首先介绍了选题的背景、意义及设计模式在国内外的研究现状。接下来介绍了设计模式的基本理论,包括设计模式的概念、原则、分类、要素、描述形式等,并分析了设计模式与面向对象技术相结合的意义。在后续章节中,本文通过一个具体的开发实例,着重介绍了如何在面向对象的软件开发中引入设计模式思想。在充分掌握用户需求、对系统功能建模的基础上,本文将系统的体系结构划分为表示层、业务逻辑层和数据库访问层三层,并根据不同层次的需求特点及功能要求,将设计模式思想引入到系统的具体开发过程中。在数

32、据库访问层中应用了具有简单工厂特质的抽象工厂模式,以满足业务逻辑层对数据源的访问需求。在业务逻辑层中应用了单例模式、观察者模式、策略模式和桥模式等设计模式,以满足系统的功能性需求。在表示层应用了MVC模式,在为用户提供友好的交互接口的同时提升了系统的性能。本文通过在具体项目中应用设计模式思想,使系统的内聚性、复用性得到很大的提高,降低了系统功能模块间的耦合,同时也降低了系统的后期维护难度,增强了系统的适用性、扩展性及可移植性。从而客观的证明了将设计模式思想运用在面向对象技术中的意义及重要性。7.期刊论文 陈华恩.CHEN Hua-en JAVA设计模式研究之抽象工厂模式-电脑知识与技术2010

33、,6(9)该文对抽象工厂模式进行了研究与探讨.首先对设计模式的相关概念进行了阐述,接着对工厂模式进行介绍,由简单工厂模式到工厂方法模式再到抽象工厂模式,层层递进,由浅入深的引出抽象工厂模式,并重点对抽象工厂模式进行了探讨.最后给出基于JAVA语言的抽象工厂模式的具体实现.8.学位论文 邹寅伟 3G核心网性能管理数据采集方法的研究 2007 性能管理是TMN五大管理功能之一,其目的是对网络、网络单元或者网络设备进行性能监视,采集相关的性能统计数据,评价网络和网络单元的有效性,报告电信设备的状态,支持网络规划和网络分析。目前,3G移动通信技术是研究的热点。3G移动通信技术的突出特点是设备多,协议多

34、、接口多,传统的性能数据采集接口己经不能再满需求。目前多数面向3G移动通信网络管理软件没有一个完善的统一平台来应对不同设备的性能数据采集。J2EE、XML等技术与TMN的结合为解决这一问题提供了方法。本论文来源于中兴通信公司设计的3G移动网管软件。在实际设计开发过程中主要完成了以下工作:1分析和研究了3G网络性能管理模块的功能,明确了性能任务的概念主要涉及的三要素,提出了3G移动核心网性能管理模块的总体结构设计;2采用UML设计技术,详细论述了性能管理模块的功能设计以及类结构设计,实现了网元通信模块,采用抽象工厂和适配器设计模式实现网管系统内部通信,定义系统内部通信总线的配置XML文件的组织形

35、式;3根据网元工作的实际情况,给出了性能管理模块网元代理进程在整个生存期的4种状态以及其状态转换图,设计网元代理进程处理数据采集和发送的算法:4给出了与性能数据的采集和存储有关的数据库表结构;通过这些数据表的组合应用,实现性能数据存储过程的统一;5对性能数据采集模块进行了测试和分析,并展望下一步的工作方向。本论文是实践经验的总结,对电信网管平台软件中性能数据统计的软件开发及其应用开发具有较好的参考价值。9.期刊论文 梁文娟.郑逢斌.杜莹.党兰学 抽象工厂模式在.net多层分布式程序中的应用-计算机时代2006(3)抽象工厂模式是当前面向对象编程中经常使用的一种设计模式,它的使用有效地解决了分布

36、式应用程序中的代码复用和系统可扩展问题.文章介绍了抽象工厂模式及其优点,基于抽象工厂模式,给出了.NET多层分布式应用程序的开发实例,并对抽象工厂模式在实例中的应用代码进行了详细分析.10.学位论文 谷广涛 设计模式研究及其在软件开发管理系统(Retrack)中的应用 2006 在软件开发过程中,面对不断变化的性能需求,软件系统往往过于僵硬,过于脆弱,不易复用,很难维护。不过,软件业众多精英已经通过总结无数具体实践经验提出了设计过程中的一种指导思想设计模式。设计模式提升了人们进行面向对象软件设计的抽象层次,为在更高的层次更大规模地重用提供了可能,从而大大减少了设计的复杂度,同时也提高了软件设计

37、的质量和效率。从上世纪90年代中期以来,设计模式已经成为软件工程研究领域的一大热点。本文所论述的Retrack系统便成功运用了设计模式思想。笔者从软件开发管理系统Retrack的业务特点出发,分析软件开发管理系统功能与特点,讨论了面向对象技术、软件设计模式思想、统一建模语言(UML)等与设计模式相关的技术,指出Retrack软件系统对设计模式的需求,在寻找合适的对象、指定对象接口、运用复用机制、支持设计变化方面Retrack系统软件设计与设计模式进行了恰当的结合。本文在较为详细地介绍设计模式相关知识的基础上,结合软件开发管理系统Retrack,对其中主要用到的几种设计模式如抽象工厂(本文链接:http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 财经金融

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁