低内聚:说是小需求做似趟雷区
一行代码,也是名片。
工作中,有时会碰到这样一种场景:明明是一个简单的需求,你却需要改很多的地方,需要花费很长的时间去验证。结果无论是项目经理,还是产品经理,对进度都很不满意。更可怕的是,只要你少改了一处,就意味着留下了一处潜在的问题。这就像漏排了一个地雷,在你不经意走过时,轰然爆炸,留下一地的难堪。
概念:内聚
内聚是指,将相近的功能放到一起。相近的功能往往会被同时修改,这样修改比较集中,也就容易维护。
上文中的窘境就是因为功能低内聚,引起了散弹式修改的坏味道。缓解的手段有三种:
运用 DRY 原则,去除代码中的重复;
遵循信息专家模式,收敛相关逻辑;
结合 LOD 法则,约束代码作用范围。
评论