reflactor--function--Inline Method
2007-08-19 12:29 buru 阅读(178) 评论(0) 收藏 举报
1.当某个函数的内部代码和函数名一样清晰易读或经过重构以后使得其内容和其名称一样清晰时用到.
2.Rplace Method with Method Object 之前先将一群组织不合理的函数inline到一个大型函数中.再从中提炼组织.
有时候将一个大型函数作为整体来移动会比教简单.
3.当太多间接层时都delegation某个函数,使得在这之间晕头转向时用到.
4.how to do:
<1>检查确定不具有多态性.防止其subclass要override时没有对象.
<2>找出这个函数所有被调用点.
<3>替换
<4>编译 测试.
<5>删除该函数定义.
2.Rplace Method with Method Object 之前先将一群组织不合理的函数inline到一个大型函数中.再从中提炼组织.
有时候将一个大型函数作为整体来移动会比教简单.
3.当太多间接层时都delegation某个函数,使得在这之间晕头转向时用到.
4.how to do:
<1>检查确定不具有多态性.防止其subclass要override时没有对象.
<2>找出这个函数所有被调用点.
<3>替换
<4>编译 测试.
<5>删除该函数定义.
浙公网安备 33010602011771号