1,Rename Method (函数改名)
现象:函数的名称未能揭示函数的用途
要点:修改函数名称。
2,Add Parameter (添加参数)
现象:某个函数需要从调用端得到更多信息
要点:为此函数添加一个对象参数,让该对象带进函数所需信息。
3,Remove Parameter (移除函数)
现象:函数本体不再需要某个参数
要点:将该参数去除。
4,Separate Query from Modifier (将查询函数和修改函数分离)
现象:某个函数既返回对象状态值,又修改对象状态。
要点:建立两个不同的函数,其中一个负责查询,另一个负责修改。
5,Parameterize Method (令函数携带参数)
现象:若干函数做了类似的工作,但在函数本体中却包含了不同的值
要点:建立单一函数,以参数表达那些不同的值。