【发布时间】:2012-06-22 12:13:47
【问题描述】:
我们在团队中就代码的小和平进行了大讨论。
示例 1 开发人员添加了额外的局部变量以使代码更具可读性。在局部变量中,他从常量中保存了值。
示例 2 相同的代码,没有额外的变量,但从我们开发人员的角度来看,可读性较差。
你认为什么更具可读性? 从重构的角度来看更好?
1.
var tolerance = Constants.DateTypeGeneratorTolerance;
var dayType = DateTypeGenerator.GenerateDateType(
courseTripValidity,
tolerance,
symbols,
startDate,
endDate);
2.
var dayType = DateTypeGenerator.GenerateDateType(
courseTripValidity,
Constants.DateTypeGeneratorTolerance,
symbols,
startDate,
endDate);
【问题讨论】:
-
这个问题没有一个正确答案,所以它可能会因为过于主观而被关闭(但对于它的价值,我更喜欢带有局部变量的版本)。
-
我会删除变量...我在开玩笑。至少最初的开发者认为可读性在我看来是一个优点
-
对这样无关紧要的事情争论不休是非常不健康的。大家现在围成一圈,手拉手唱Kumbaya。
标签: .net coding-style refactoring