动机:某些函数内部代码和函数名称同样清晰易读,那么就应该去掉这个函数,直接使用其中的代码。间接性可能会带来帮助,但非必要的间接性总是让人感觉不舒服。
另一种情况:对于一群不合理的函数,可以将他们都内联到一个大型函数中,再以重新提炼函数。
int f(aTest)
{
return morethanfive(aTest)?2:1;
}
bool morethanfive(aTest)
{
return aTest.num>5;
}
只需要将被调用的函数中的return语句复制出来,粘贴在调用处取代原本的函数调用即可
int f(aTest)
{
return aTest.num>5?2:1;
}
进行重构时应该小步进行,谨慎地进行每一步重构,过于追求重构的速度,可能会遇到麻烦。