首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

基于接口扩展的软件重构方法的研究与应用

摘要第1-5页
ABSTRACT第5-8页
第一章 绪论第8-12页
   ·课题背景第8-10页
   ·课题意义第10页
   ·论文的主要工作第10-12页
     ·论文的研究内容第10页
     ·论文的结构第10-12页
第二章 不良代码特征的研究第12-25页
   ·重复的代码(DUPLICATED CODE)第12-15页
   ·过长函数(LONG METHOD)第15-16页
   ·无用类(UNUSED CLASSES)第16-17页
   ·树形依赖关系(DEPENDENCY GRAPH)第17页
   ·静态环状依赖关系(STATIC CIRCLE DEPENDENCY)第17-18页
   ·显式依赖(EXPLICIT DEPENDENCY)第18-20页
   ·过长参数列(LONG PARAMETER LIST)第20-22页
     ·Replace Parameter with Methods(以函数取代参数)第20-21页
     ·Introduce Parameter Object(引入参数对象)第21-22页
   ·散弹式修改(SHOTGUN SURGERY)第22-23页
   ·发散式变化(DIVERGENT CHANGE)第23页
   ·依恋情结(FEATURE ENVY)第23页
   ·数据泥团(DATA CLUMPS)第23页
   ·基本类型偏执(PRIMITIVE OBSESSION)第23-24页
   ·总结第24-25页
第三章 基于接口扩展的重构方法第25-42页
   ·接口的定义第25页
   ·基于接口扩展的重构方法主体思想第25-31页
   ·基于接口扩展重构方法的具体应用第31-42页
     ·引入参数对象(Introduce Parameter Object)第31-32页
     ·以工厂函数取代构造函数(Replace Constructor With Factory Method)第32页
     ·接口向下封装(Interface Encapsulate Downcast)第32-33页
     ·替换算法(Substitute Algorithm)第33页
     ·接口提取(Extract Interface)第33页
     ·双重观察对象(Duplicate Observed Data)第33-35页
     ·子类提取(Extract SubClass)第35-36页
     ·消除耦合的消息链(Remove Coherent Message Chains)第36-37页
     ·消除冗余类(Remove Lazy Class)第37-38页
     ·移除中介入(Remove Middle Man)第38-39页
     ·移除不完整的类库(Remove Incomplete Library Class)第39页
     ·以类来替代类别码(Replace Type Code With Class)第39-42页
第四章 基于接口扩展的重构方法在现有系统中的应用实例第42-51页
   ·EMAN系统简介第42-45页
     ·系统现状第42页
     ·持续集成环境第42-44页
     ·安全网的搭建第44-45页
   ·典型案例第45-51页
     ·无法在测试环境中创建被测对象第46页
     ·无法在测试环境中运行被测方法第46-47页
     ·不恰当的对象获取方式第47-48页
     ·对象依赖关系复杂第48-49页
     ·数据缺乏对象封装第49-51页
第五章 实验与性能分析第51-54页
   ·时间效率的提升第51-52页
   ·功能扩展效率的提升第52-53页
   ·实验总结第53-54页
第六章 总结与展望第54-55页
致谢第55-56页
参考文献第56-58页
研究生阶段发表论文目录第58页

论文共58页,点击 下载论文
上一篇:音视频数字版权管理系统设计
下一篇:基于Web的卫星信息数据库系统的研究与实现