重构摘要12_大型重构

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

特点

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

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

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

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

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

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

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

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

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

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

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

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

Extract Hierarchy 提炼继承体系

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

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


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


posted @ 2014-11-07 19:31  phlsheji  阅读(221)  评论(0编辑  收藏  举报