设计模式在软件重构中的应用与实现.pdf

设计模式在软件重构中的应用与实现.pdf

ID:52440209

大小:433.18 KB

页数:5页

时间:2020-03-27

设计模式在软件重构中的应用与实现.pdf_第1页
设计模式在软件重构中的应用与实现.pdf_第2页
设计模式在软件重构中的应用与实现.pdf_第3页
设计模式在软件重构中的应用与实现.pdf_第4页
设计模式在软件重构中的应用与实现.pdf_第5页
资源描述:

《设计模式在软件重构中的应用与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、信息科技中国科技信息2010年第6期CHINASCIENCEANDTECHNOLOGYINFORMATIONMar.2010设计模式在软件重构中的应用与实现王宏伟董丽丽西安建筑科技大学710055Application&RealizationofDesignPatterninRefactoringWangHongweiDongLiliXi’anUniversityOfArchitecture&Technology,TheCityOfXi’an710055摘要project-PCSIMSshowsho

2、wtousemechanismsof引言文章介绍不同层面的设计模式(架构模式,面designpatterntoreconstructoldsystemthathas设计是一个构思的过程;模式是向对象设计模式,面向对象程序设计语言的notadapteditselftomanychangesofrequirements.重复问题的解决方案的核心[1;]凡经过代码模式)的实现方式。结合实际项目PCSIMS,Atthesametime,theworkingwayintegratedin具体展示了应用这种设计

3、模式机制来重构不构思,获得重复问题的解决方案的核practicalproject-PCSIMSshowshowtorealizeanew适应需求变化的旧系统,从而实现一个具有systemthatischaracteristicofreusing,good心,在广义上都可称为设计模式。重构复用特性、易维护特性、强壮的稳定特性以及maintenance,strongstability,andflexibledealingwith是在不改变代码外在行为的前提下,对具有灵活应对需求变化特性的新系统。讨论ma

4、nychangesofrequirements.Anin-depthdiscussion代码做出修改,以改进程序的内部结这种设计模式机制在软件重构中的作用与意aboutusingitsfunctionandsignificanceispresented.构。本质上说,重构就是:在代码写好义。Keywords之后,改进它的设计[2]。软件重构的两关键词architecturedesignpattern;object-orienteddesign个重要的原因:1).系统构造先天不足;架构模式;面向对象设

5、计模式;面向对象程序设pattern;idiomdesignpattern;refactoring2).具体实现方式不当[3]。设计模式正计语言的代码模式;重构Abstract好在这两个关键问题上体现了优势。软Thisarticleintroducestheworkingwayofdifferent件重构通常包括架构重构、设计重构、sidesdesignpatternssuchasArchitectureDesign系统代码重构三个层面的重构,而架构Pattern,Object-OrientedDe

6、signPattern,IdiomDesign模式、面向对象设计模式、面向对象程Pattern.Theworkingwayintegratedinpractical序设计语言的代码模式结合在一起,实-88-现了系统设计上比较严格的高中低层次业务逻辑层,而表示层无须修改。产品的具体类名被具体工厂的实现分的搭配,使系统构造从不同的尺度实现1.2抽象工厂模式离,不会出现在客户代码中。了“高内聚、低耦合”,同时提高了设面向对象设计模式是以面向对象的1.3IDIOM设计模式计复用、代码复用,让重构后的系统具思

7、维来思考软件设计结构,它在设计一个IDIOM(面向对象程序设计有灵活性、扩展性、稳定性,也提高了层面刻画了面向对象的核心精神。面语言的代码模式)设计模式是与某种可理解性、可维护性,也加快了开发速向对象设计模式是描述面向对象设计过编程语言(例如c#)密切结合的一度。程中,特定场景下类与相互通信对象种低层次的设计模式。一个IDIOM可在软件重构中,使用这三个层面的之间常见的组织关系,包括它们的角以帮助我们实现一个构件内特定的某方设计模式机制,在最大的程度上解耦,色、职责、协助方式几个方面。它面的功能,或

8、者帮助实现构件间特定使重构后的系统能够灵活应对需求变是针对软件需求的变化性(客户需求的关系。当然,这是由于那种编程语化,以最小的成本来扩展系统新的业务的变化、软件技术上的变化),来实言具有的特性所决定的这种能力[5]。.需求;同时在最大程度上实现代码复现应对变化提高复用的目标。模式用Net下的C#语言是一种面向对象程序用,使重构后的系统性能显著提升。来管理变化。从宏观层面来看,面向设计语言。它的封装性、继承性、多对象的构建方式更能适应软件的变化,态性能很好的支持面向对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。