Codesmell.

2006年2月9日

代码气味是一种表面指示,其通常对应于系统中的更深问题。这个术语首先由肯特贝克创造的,同时帮助我188app彩票ios书。

上面的快速定义包含了几个微妙的点。首先,气味是通过定义快速点击的东西 - 或sn正如我最近的那样。一个长的方法是这个的一个很好的例子 - 如果我看到超过十几行的Java,只是看着代码和我的鼻子抽搐。

第二个是闻起来没有总是表明问题。一些长的方法很好。你必须深入看看是否存在潜在的问题 - 嗅觉并不是本身的糟糕 - 他们通常是一个问题的指标而不是问题。

最好的气味是易于发现的东西,大部分时间都会引领你真正有趣的问题。数据类(所有数据和无行为的类)是这个的很好的例子。你看着他们并问自己这个课程应该是什么行为。然后您开始重构在那里移动该行为188app彩票ios。通常简单的问题和初始重构可能是将贫血物体转化为真正有课程的东西的重要步188app彩票ios骤。

关于嗅觉的一个美好的事情是,对于缺乏经验的人来说,缺乏经验的人来说,即使他们不知道足以评估是否存在真正的问题或纠正它们。我听说过铅开发商,他们将挑选一周的“嗅觉”,并要求人们寻找嗅觉并将其与团队的高级成员带来。一次嗅到一斯是逐步教导团队的好方法,成为更好的程序员。