所谓重构(refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种经千锤百炼形成的
有条不紊的程序整理方法。本质上说,重构就是在代码写好之后改进它的设计。(摘自《重构 改善既有代码的设计》熊节 译)
一、重构的一般性原则
二、重构列表
(1)Add Parameter(添加参数)
(2)Change Bidirectional Association to Unidirectional(将双向关联改为单向)
(3)将引用对象改为值对象
(4)将单向关联改为双向
(5)将值对象改为引用对象
(6)合并继承层次
(7)合并条件语句
(8)合并重复的条件片段
(9)将过程式设计转换为面向对象
(10)分解条件语句
(11)重复被观察数据
(12)封装集合
(13)封装向下转型
(14)封装字段
(15)提取类
(16)提取继承层次
(17