模式和重构在面向对象软件框架中的应用

来源 :浙江大学 | 被引量 : 0次 | 上传用户:mikezhai128
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
工业化的软件复用已经从通用类库进化到了面向领域的应用框架。框架的最大好处就是复用,它是面向对象系统获得的最大的复用方式。面向对象软件的生命周期常分为几个阶段。Brain Foote将其分为原型阶段、扩展阶段和巩固阶段三个阶段。这三个阶段也就是软件不断演化(evolution)和复用(reuse)程度不断提高的过程。面向对象的软件框架一般都是从软件原型进化而来。 框架(Framework)是构成一类特定软件可复用设计的一组相互协作的类。框架规定了应用的体系结构,开发人员可以定义框架抽象类的应用相关的子类,从而将一个框架定制为特定应用。设计模式(design patterns)是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。一个模式命名、抽象和确定了一个通用设计结构的主要方面,这些设计可能被用来构造可复用的面向对象设计。重构(refactoring)是对软件内部结构的一种修改,目的是在不改变「软件之可察行为」前提下,提高其可理解性,降低其修改成本。元模式(Metapattern)是在元的层次上描述设计模式的模式。元模式在比一般设计模式更抽象的层次上讨论系统设计,所以适合于大规模的软件设计,比如框架。 该软件的原型基于浙江康裕制药有限公司ERP系统企业审批平台子系统,主要是为企业内部各种申请单提供统一的审批平台。主要的业务流程是申请过程、审批过程和系统管理。软件原型采用Ration Rose建立UML模型,在J2EE平台上实现,在设计上具有三个特点:申请单主表和详表分离;审批节点和具体的员工分离;支持流程定制。 根据框架的设计目标,框架应该在三个方向上对软件原型进行扩充。第一,添加新的功能,主要是支持web应用和支持数据结转。第二,改进设计,主要是建立申请单的继承体系,为新建审批节点制定策略和支持连接到不同的数据库。这是通过三个设计模式来实现的,分别是抽象工厂模式,策略模式和模板方法模式。第三,对软件原型中无处不在的设计和编程缺陷进行重构,这里主要列出的是一些粒度较大的重构:提炼类,内联类,搬移函数,折叠继承体系去除不必要的继承,引入参数对象去除过长参数列。 通过采用模式和重构,最初的软件原型已经具备了框架的基本特征。在框架开发中使用模式和重构,可以使得框架更灵活,更容易扩充和维护。
其他文献
专家系统是人工智能和知识工程最为活跃的一个分支领域。专家系统中不精确性客观存在,目前已经发展到处理不精确性的模糊专家系统。在传统的模糊专家系统中,采用Fuzzy集来表
随着企业应用集成EAI(Enterprise Application Integrator)越来越受到人们的关注,企业资源统一访问控制正在成为当前访问控制研究领域的热点之一。由于传统的访问控制方法已
Agent技术是近年来备受人们关注的软件开发技术。由于他的众多有用属性如自治性、自主性、自适应性等特性,使得人们对它的研究越来越多。基于Agent的这些技术和理论优势,结合作
典型的非监督学习算法,如主分量分析(PCA)、矢量量化(VQ)、独立分量分析(ICA)、因子分析(FA)等,均可以理解为对原始数据矩阵在一定条件限制下进行分解。本文所研究讨论的非负矩
本文首先简略介绍了分布式计算机控制系统DCS和滑模变结构控制的特点、发展趋势等,从中引出了本课题DCS系统体系结构和主要研究内容,即一种小型DCS控制系统的构建和组成,其中被
近年来,许多新的应用不断产生,其中点对多和多对多的通信应用越来越广泛和重要,如网络视频会议、网络音频/视频广播、股市行情发布、远程教育等,由此容易导致带宽的急剧消耗
语音识别技术是信息技术中人机接口的关键技术,利用单片机灵活的控制功能作为主处理器和DSP芯片强大的数字信号处理功能作为从处理器,论述了一个多功能语音电子电话号码簿系统
由于生物认证相对于其它传统认证方式具有许有优势,因此生物认证越来越受人们重视。人的许多生物特征如指纹、虹膜、视网膜、掌纹、手形、声音等可以用于生物认证,它们都具有
随着互联网上数据的爆炸式增长,如何将互联网上内容丰富、形式多样的海量数据转化为知识并将其有效地组织和管理成为信息技术的新课题。本体作为其他应用学科发展的基础,它的相
本文主要研究了EAS/Jaguar技术以及基于它的多层分布式系统的基本实现方法,分析了与应用系统整体性能密切相关的连接缓存、数据更新、生存期和事务管理等诸多问题。接着还探讨