1.Rename Method(重新命名函数)
修改函数名称。
2.Add Parameter(添加参数)
为函数添加一个对象参数,让该对象带进函数所需信息。
3.Remove Parameter(移除参数)
将参数去除。
4.Separate Query from Modifier(将查询函数和修改函数分离)
建立两个不同的函数,其中一个负责查询,另一个负责修改。
5.Parameterize Method(令函数携带参数)
建立单一函数,以参数表达那些不同的值。
6.Replace Parameter with Explicit Methods(以明确函数取代参数)
针对该参数的每一个可能值,建立一个独立函数。
7.Preserve Whole Object(保持对象完整)
改使用(传递)整个对象。
8.Replace Parameter with Methods(以函数取代参数)
让参数接受者去除该参数,并直接调用一个函数。
9.Introduce Parameter Object(引入参数对象)
以一个对象取代这些参数。
10.Remove Setting Method(移除设值函数)
去掉该值域的所有设值函数(Setter)。
11.Hide Method(隐藏莫个函数)
将这个函数修改成private.
12.Replace Constructor with Factory Method(以[工厂函数]取代[构造函数])
将Constructor(构造函数)替换成factory method(工厂函数)。
13.Encapsulate Downcast(封装[向下转型]动作)
将[向下转型]动作移到函数中。
14.Replace Error Code with Exception(以异常取代错误码)
改用异常(exception)。
15.Replace Exception with Test(以测试取代异常)
修改调用者,使它在调用函数之前先做检查。