《重构-改善既有代码的设计》Martin Fowler 摘要: 第十二章
大型重构
特点
依据须要安排自己的工作,仅仅在须要加入新功能或修补错误时才进行重构。
进行大规模重构时,有必要为整个开发团队建立共识。意识到:重构正在进行,每一个人都应该对应地安排自己的行动。
Tease Apart Inheritance 梳理并分解继承体系
某个继承体系同一时候承担两项责任
建立两个继承体系,并通过托付关系让当中一个能够调用还有一个。
假设继承体系中的某一特定层级上的全部类,其子类名称都以同样的形容词開始,那么这个体系非常可能就承担着两项不同的责任。
ConvertProcedural Design to Objects 将过程化设计转化为对象设计
手上有些传统过程化风格的代码
将数据记录变成对象,将大块的行为分成小块,并将行为移入相关对象之中。
Separate Domain from Presentation 将领域和表述/显示分离
某些GUI类之中包括了领域逻辑
将领域逻辑分离出来,为它们建立独立的领域类。
Extract Hierarchy 提炼继承体系
你有某个类做了太多工作,当中一部分工作是以大量条件表达式完毕
建立继承体系,以一个子类表示一种特殊情况。
以上重构都包括前面章节提到的一系列或一组重构手法。
时间: 2024-10-30 08:52:56