zoukankan      html  css  js  c++  java
  • 重构摘要12_大型重构

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

    特点

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

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

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

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

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

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

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

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

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

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

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

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

    Extract Hierarchy 提炼继承体系

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

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


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


  • 相关阅读:
    实例天天向上的力量
    实例天天向上的力量
    数字类型及操作
    基本数据类型
    函数与模块
    Turtle库(海龟)
    python猛蛇绘制
    输出函数
    循环语句
    集合
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4082203.html
Copyright © 2011-2022 走看看