简述
Inline Method(内联函数)指函数本体和名称同样清晰易懂,只要插入函数本体。
int getRating(){
return (moreThanFiveLateDeliveries()) ? 2:1;
}
boolean moreThanFiveLateDeliveries() {
return _numeofLateDeliveries > 5;
}
改为
int getRating(){
return (_numeofLateDeliveries > 5) ? 2:1;
}
动机
- 函数内容和名称同样清晰,就应该去掉这个函数
- 实施Replace Method With Method Object之前先这么做,往往可以获得不错的效果
- 去掉无用的间接层,使逻辑简单
做法
- 检测函数,确定它不具备多态性
- 找出这个函数的所有被调用点
- 将这个函数的所以被调用点都替换为函数本体
- 编译,测试
- 删除该函数