一个函数的本体与名称同样清楚易懂。
在函数调用点插入函数本体,然后移除该函数。
动机:
某些函数,其内部代码和函数名称同样清晰易懂。可以去掉该函数。
手上有一群组织不合理的函数,将它们都内联到一个大型函数中,再从中提炼出组织合理的小型函数。
如果别人使用了太多间接层,使得系统中的所有函数都似乎只是对另一个函数的简单委托。造成在这些委托之间晕头转向,
做法:
检查函数,不具多态性。
=》如果子类继承了这个函数,就不要将此函数内联,因为子类无法覆写一个根本不存在的函数。
一个函数的本体与名称同样清楚易懂。
在函数调用点插入函数本体,然后移除该函数。
动机:
某些函数,其内部代码和函数名称同样清晰易懂。可以去掉该函数。
手上有一群组织不合理的函数,将它们都内联到一个大型函数中,再从中提炼出组织合理的小型函数。
如果别人使用了太多间接层,使得系统中的所有函数都似乎只是对另一个函数的简单委托。造成在这些委托之间晕头转向,
做法:
检查函数,不具多态性。
=》如果子类继承了这个函数,就不要将此函数内联,因为子类无法覆写一个根本不存在的函数。