如果不多次调用代码,您是否应该将代码重构为私有方法?

mci*_*321 8 oop scope coding-style private

是否值得提取仅在类中调用一次的代码的私有方法,或者将代码留在父方法(可能)中,并使用注释来说明它的作用?

Jon*_*jap 14

如果它澄清了代码的意图,那么总是值得提取方法.

对于很长的方法尤其如此.虽然评论很好,但它们并没有描述(至少不是以非常可靠的方式)它解释的过程结束的地方以及下一个开始的地方.有时,您提取方法后,常见的抽象只会变得更加明显.

如果您正在进行自动化单元测试(不一定是TDD),那么对较小的方法块进行单元测试也会容易得多 - 尽管您可能必须将方法公之于众,这取决于您使用的测试框架.

关键是,小方法不会出错,特别是如果它们具有描述性名称.