重构的手段
-
Extract Method 提取函数
-
Replace Temp with Query 以查询取代临时变量
-
Introduce Parameter Object 引入参数对象
-
Preserve Whole Object 保持对象完整
-
Replace Method with Method Object 以函数对象取代函数
-
Decompse Conditional 分解条件表达式
-
Extract Class 提炼类
-
Extract Subclass 提炼子类
-
Inline Class 将类内联化
-
Extract Interface 提炼接口
-
Duplicate Observed Data 复制"监视数据"
-
Rename Method 函数改名
-
Introduce Assertion 引入断言
-
Collapse Hierarchy 折叠继承体系
-
Remove Parameter 移除参数
-
Remove Method 移除函数
-
Pull UP Method 函数上移
-
Form Template Method 塑造模板函数
-
Move Method 搬移函数
-
Extract Superclass 提炼超类
-
Replace Conditional with Polymorphism 以多态取代条件表达式
D
-
Replace Type Code with Subclass 以子类取代类型码
-
Replace Type Code with State/Strategy 以State/Strategy 取代类型码
-
Replace Parameter with Explicit Methods 以明确函数取代参数
-
Introduce Null Object 引入Null对象