软件设计:从专业到卓越
上QQ阅读APP看书,第一时间看更新

对于真正懂得如何写代码的高手来说,一段代码是否高质量,往往是一目了然的。之所以能做到这一点,是因为优秀的代码具有显而易见的特征。关注代码的这些特征,不仅能够快捷分辨优质代码和有问题的代码,也有助于推动设计质量的持续改善。这些特征,我称它们为优质代码的内在特征。

本章选择了7个典型的优质代码的内在特征进行介绍。这些特征都是明显特征,即“一目了然”。也正因为这些特征如此简单而明显,所以它们对设计改善具有明显的杠杆效应。下面按照由基础到略微有些高级的顺序列出了这些特征。

(1) 一致的编码风格。

(2) 有意义的命名。

(3) 简洁的行为实现。

(4) 高内聚和低耦合的模块化结构。

(5) 没有重复。

(6) 没有多余的设计。

(7) 具备自动化测试。

其中第(1) 条是对代码最基本的要求:代码应该整齐一致。第(2) 条和第(3) 条强调代码的可理解性:好代码要如同好文章一样,清晰、优雅。第(4) 条至第(6) 条反映了代码对变更和演进的支持能力。第(7) 条强调了自动化测试。自动化测试是重要的代码资产,是代码质量的基础,也是代码演进的基础。

和第1章类似,本章我们仍然关注特征本身,说明为什么它们是重要的,目的是让大家学会“鉴赏”,就“什么是美、什么是丑”达成一致的认知。至于“如何达到美”这个问题,我们留在后续章节深入讨论。