• 重构摘要12_大型重构


    《重构-改善既有代码的设计》Martin Fowler 摘要:   第十二章 大型重构 

    特点

    依据须要安排自己的工作,仅仅在须要加入新功能或修补错误时才进行重构。

    进行大规模重构时,有必要为整个开发团队建立共识。意识到:重构正在进行,每一个人都应该对应地安排自己的行动。

    Tease Apart Inheritance 梳理并分解继承体系

    某个继承体系同一时候承担两项责任

    建立两个继承体系,并通过托付关系让当中一个能够调用还有一个。

    假设继承体系中的某一特定层级上的全部类,其子类名称都以同样的形容词開始,那么这个体系非常可能就承担着两项不同的责任。

    ConvertProcedural Design to Objects 将过程化设计转化为对象设计

    手上有些传统过程化风格的代码

    将数据记录变成对象,将大块的行为分成小块,并将行为移入相关对象之中。

    Separate Domain from Presentation 将领域和表述/显示分离

    某些GUI类之中包括了领域逻辑

    将领域逻辑分离出来,为它们建立独立的领域类。

    Extract Hierarchy 提炼继承体系

    你有某个类做了太多工作,当中一部分工作是以大量条件表达式完毕

    建立继承体系,以一个子类表示一种特殊情况。


    以上重构都包括前面章节提到的一系列或一组重构手法。


  • 相关阅读:
    事务
    排序算法
    二维数组中的查找
    在Linux中安装Matlab
    null和“”的区别
    【学习笔记】〖九度OJ〗题目1433:FatMouse
    【学习笔记】〖九度OJ〗题目1464:Hello World for U
    year:2017 month:8 day:1
    year:2017 month:07 day:31
    year:2017 month:7 day:27
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4082203.html
Copyright © 2020-2023  润新知