第三章 代码的坏味道
依恋情结-Long Parameter List
问题:函数对某个类的兴趣高过自己所在类的兴趣,焦点通常为数据。
解决:采用Move Method。
问题:函数对某个类的一个部分兴趣高过自己所在类的兴趣。
解决:采用Extract Method。
问题:如果函数用到了很多类的功能呢?
解决:先采用Move Method将函数移到那个拥有最多被这个函数调用的数据的类中,然后采用Extract Method将这个函数分解为数个较小函数。
第三章 代码的坏味道
依恋情结-Long Parameter List
问题:函数对某个类的兴趣高过自己所在类的兴趣,焦点通常为数据。
解决:采用Move Method。
问题:函数对某个类的一个部分兴趣高过自己所在类的兴趣。
解决:采用Extract Method。
问题:如果函数用到了很多类的功能呢?
解决:先采用Move Method将函数移到那个拥有最多被这个函数调用的数据的类中,然后采用Extract Method将这个函数分解为数个较小函数。