调用方法代替参数
-
问题
调用查询方法并将其结果作为另一种方法的参数传递,而该方法可以直接调用查询。
-
解决方案
不是通过参数传递值,而是尝试将查询调用放在方法主体内。
为什么重构?
一长串参数很难理解。此外,对这种方法的调用通常类似于一系列级联,具有绕组和令人振奋的价值计算,这些计算很难导航,但必须传递给该方法。因此,如果可以在方法的帮助下计算参数值,请在方法本身内部进行此操作并摆脱参数。
我们摆脱了不需要的参数并简化方法调用。这样的参数通常不是为现在的项目而创建的,而是要关注可能永远不会到来的未来需求。
明天您可能还需要该参数来满足其他需求……从而让您重写该方法。