收藏本站
《上海交通大学》 2008年
收藏 | 手机打开
二维码
手机客户端打开本文

以设计模式为导向的自动化重构技术的研究与实现

蔡可  
【摘要】: 如今,重构已经成为了一项重要的实践技术,能够在不改变程序外部表现的情况下,改善代码的内部表现,从而有效地改善代码质量。重构不是简单的修改代码,而是一种系统化的,能够确保代码前后一致性的代码修改方式。重构技术的出现,改变了软件开发的整体思路,使得软件能够更灵活的应对需求的变化。 同时,设计模式作为对长期开发过程中最佳实践方式的总结和提炼,为代码的结构提供了良好的指导方向。使用设计模式可以增加代码的可重用性,可理解性,灵活性和可靠性。设计模式为软件的设计提供了框架和指导,恰当的应用设计模式能产生更优雅的代码。 如果能以重构的方式在软件开发的进程中,为代码引入适当的设计模式,将有效的避免软件开发初期为了应对将来可能的需求变化而导致的过度设计。同时也能够让程序员从繁琐的重构细节中解放出来,站在更高的层次规划软件结构。 目前,已经有了较为成熟的工具,如Eclipse等,为重构提供了良好的自动化支持。不过,这些工具大多只支持基本的重构操作,不能在设计模式层面对代码进行重构。本文便提出了一种整体框架,通过对基本重构操作的组合,自动化地将代码重构为指定的设计模式。同时,设计并实现了一个Eclipse的重构插件原型,作为对该整体框架的一个参考实现,以检验组合重构操作的正确性和有效性。 本文所设计的Eclipse插件原型主要针对GoF所提出的23个经典的设计模式,不过本文所提出的方法框架并不局限于这23个模式。对于其他模式,只要能够按照本文所提出的方法进行处理,也一样能够被本文框架所支持。
【学位授予单位】:上海交通大学
【学位级别】:硕士
【学位授予年份】:2008
【分类号】:TP311.52

手机知网App
【共引文献】
中国期刊全文数据库 前3条
1 张雨薇;候少杰;;基于UML自动化重构工具的研究[J];计算机与信息技术;2005年05期
2 杨彬,李心科,刘磊;基于Java自动化重构工具的研究[J];计算机与现代化;2005年01期
3 李海波;战德臣;徐晓飞;;基于工作流引擎的构件组装体系结构[J];软件学报;2006年06期
中国博士学位论文全文数据库 前2条
1 任胜兵;基于图变换的可视化层次用例建模及演化方法研究[D];中南大学;2007年
2 李海波;支持业务过程重构的工作流技术[D];哈尔滨工业大学;2008年
中国硕士学位论文全文数据库 前10条
1 王建社;基于校园网的无纸化考试系统的设计与实现[D];河北科技大学;2011年
2 袁铭;承德农广校招生就业管理信息系统的设计与实现[D];电子科技大学;2011年
3 干明;J2EE设计模式应用研究[D];西南交通大学;2003年
4 袁亮;设计模式在企业应用系统(J2EE)中的分析与应用[D];重庆大学;2004年
5 李伯林;应用于内存优化的重构技术研究[D];东北师范大学;2005年
6 司国东;自动化重构的研究及在C#语言上的实现[D];东北师范大学;2005年
7 李超;过程线构件库及复合构件组装研究与应用[D];河海大学;2007年
8 李智;企业门户消息发布系统的设计与重构[D];浙江大学;2008年
9 余莹;基于逻辑的软件演化执行引擎研究[D];中南大学;2008年
10 朱利刚;基于WEB的招生就业信息管理系统的设计和实现[D];河北科技大学;2009年
【相似文献】
中国期刊全文数据库 前10条
1 曾红卫;滕中梅;;用Z形式化描述的软件设计模式[J];计算机工程;2006年13期
2 徐长梅;;基于数据驱动操作模式的J2EE应用自动化生成方法[J];长沙大学学报;2006年05期
3 杨彬,李心科,刘磊;基于Java自动化重构工具的研究[J];计算机与现代化;2005年01期
4 周轶刚,康建初;可重用软件模式[J];计算机工程与应用;2002年17期
5 刘连喜,徐惠民;MFC框架中的设计模式分析[J];计算机应用与软件;2005年09期
6 谢晓兰,周德俭,黄文捷;面向网络化制造的应用服务设计模式[J];桂林工学院学报;2005年03期
7 王正俊;徐艳;顾宏斌;;设计模式及其在AMCCS中的应用[J];计算机技术与发展;2006年03期
8 曾爱华;;存储管理软件的设计模式探讨[J];软件导刊;2006年01期
9 吴宣为;;一种基于设计模式的动态报表设计[J];微计算机信息;2007年24期
10 鲁江;夏雨人;;适配器模式及其应用[J];微型电脑应用;2007年07期
中国重要会议论文全文数据库 前10条
1 张广娟;刘建红;赵波;;Proxy设计模式在大数据量处理中的应用[A];中国地球物理学会第二十届年会论文集[C];2004年
2 马重明;张学旺;王佐成;;基于UML和设计模式的OOA&D在库存管理系统中的应用[A];’2004计算机应用技术交流会议论文集[C];2004年
3 于爱荣;王俊;刘晓明;曹雷;;Observer设计模式的改进型模式的实现与研究[A];’2004系统仿真技术及其应用学术交流会论文集[C];2004年
4 朱定强;柯维娜;刘运峰;;单室双推力固体火箭发动机初步设计[A];中国宇航学会2005年固体火箭推进第22届年会论文集(发动机分册)[C];2005年
5 陈懋戍;;设计模式在交通监控软件设计中的应用[A];第六届全国计算机应用联合学术会议论文集[C];2002年
6 刘娟娟;白瑞林;王茂星;;面向对象和模式在工业绣花机人机界面设计中的应用[A];2007中国控制与决策学术年会论文集[C];2007年
7 方诗圣;朱大勇;;土木工程专业毕业设计模式的改进[A];高等学校土木工程专业建设的研究与实践——第九届全国高校土木工程学院(系)院长(主任)工作研讨会论文集[C];2008年
8 余粉香;吴明光;张寅宝;;设计模式在GIS中的应用研究[A];中国地理信息系统协会第九届年会论文集[C];2005年
9 石磊;陈朔鹰;;基于MVC设计模式的Struts框架的研究[A];Java技术及应用的进展——第七届中国Java技术及应用交流大会文集[C];2004年
10 于冰;朱桂芹;潘明海;王小宁;;雷达目标模拟器自动化测试系统的研究与实现[A];2009通信理论与技术新发展——第十四届全国青年通信学术会议论文集[C];2009年
中国重要报纸全文数据库 前10条
1 本报记者  岩松;我们的经营理念就是近距离服务[N];国际商报;2007年
2 ;西班牙Celsa集团GSW全球钢丝厂炼钢车间综合流程控制系统[N];世界金属导报;2007年
3 张炤虎;TOYOTA内核求新[N];中国经营报;2006年
4 中国惠普有限公司软件部 陈傲寒;IT自动化:大型数据中心运维必由之路[N];网络世界;2008年
5 记者 岳大伟;霍尼韦尔参加国际采矿展[N];中国矿业报;2005年
6 吕福明;山东:煤炭开采将告别“人工化”迈向“自动化”[N];经理日报;2008年
7 杨文利;中科院自动化所举行知识创新工程成就展[N];中国高新技术产业导报;2004年
8 记者 周敢普;推进“注册ASE”资格认证[N];科技日报;2005年
9 宋炳茹;另一种升级[N];国家电网报;2007年
10 向德良;干坝子洗选厂硫铁洗矿水实现自动化排放[N];经理日报;2007年
中国博士学位论文全文数据库 前10条
1 盛秀杰;基于设计模式和框架的E&P领域基础中间件研究[D];中国地质大学;2010年
2 刘强;设计模式的形式化研究及其EMF实现[D];华东师范大学;2011年
3 张天戈;基于模型驱动的面向对象应用程序框架的关键技术研究[D];复旦大学;2009年
4 吴瑜;社会性设计模式研究[D];武汉理工大学;2009年
5 王晓旭;全自动真空激光大坝变形测量系统的研制[D];大连理工大学;2006年
6 陈澎;GeoSmarter通用地理教育平台的支撑理论的研究[D];中国科学院研究生院(成都计算机应用研究所);2006年
7 张恰;教师培训教材设计研究[D];东北师范大学;2009年
8 林明春;陀螺经纬仪数字化及自动化关键技术的研究[D];天津大学;2007年
9 胡清;制浆蒸煮过程的清洁生产综合自动化技术研究[D];广东工业大学;2008年
10 姜国松;RAID控制器APoRC软件架构研究[D];华中科技大学;2009年
中国硕士学位论文全文数据库 前10条
1 蔡可;以设计模式为导向的自动化重构技术的研究与实现[D];上海交通大学;2008年
2 郭欣;重构技术在养犬管理信息系统中的应用[D];天津大学;2007年
3 张晓军;基于绩效技术的学习型企业学习支持系统设计[D];河北大学;2005年
4 曾水新;基于J2EE体系的MVC框架的研究和实现[D];首都经济贸易大学;2005年
5 佟立峰;基于Windows DNA体系结构的系统建模方法[D];北京工业大学;2001年
6 丁昕苗;基于J2EE技术的WEB考试系统的研究与实现[D];大连海事大学;2004年
7 陈相;设计模式和图象压缩在机动车识别预警系统中的应用[D];四川大学;2004年
8 张炘;基于MVC模式的Struts框架在物流管理信息系统中的应用[D];西南交通大学;2005年
9 随阳轶;虚拟仪器开发平台LabScene的软件设计[D];吉林大学;2005年
10 白清源;基于J2EE和MVC模式的WEB应用研究[D];西南交通大学;2005年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026