【发布时间】:2011-01-14 21:50:50
【问题描述】:
在过去的几周里,我看到一些人对方法或类使用很长的名称(50 个字符),这通常是在提高可读性的前提下,我认为像这样的长名称是一个指标如果我们需要这么长的名称,我们正在尝试在方法类中做很多或太多,但是我想知道你们对此有何看法。
一个例子是:
getNumberOfSkinCareEligibleItemsWithinTransaction
【问题讨论】:
-
是的,这是一种“代码味道”...c2.com/cgi/wiki?LongMethodSmell
-
当它超过 666 个字符时,你就知道你有问题了。
-
@yar 在您的示例中,“长方法”的反面是“短方法”,这被认为是一件好事。所以它显然不是指方法名称;它指的是代码行(或类似的东西)。例如,
f()是一个非常短的函数,但这肯定不是一个好习惯……而且你应该告诉一些编程数学家 :) -
@sfussenegger,这是真的。但我打赌方法名称长度和方法长度之间的相关性。
f()可能不是一个很棒的功能,但$()那个家伙就像 Javascript 方法界的摇滚明星。 -
@yar,您提供的链接指的是方法的长度(以行为单位),而不是方法的长度 name。