十二、迭进

176 阅读2分钟

可读性:★★★✰✰ 理解难度:★★★✰✰

概述

假使有4条简单的规则,跟着做就能帮助你创建优良的设计,会如何?

本章中写到的实践来自于原书作者数十年经验的精练总结。

一、运行所有的测试

设计的系统必须如预期一般工作,这是首要准则。系统也许有一套绝佳设计,但如果缺乏验证系统是否真按预期那样工作的简单方法,那就无异于纸上谈兵。

二、不可重复

对代码进行共性抽取,“小规模复用”可大量降低系统复杂性。要想实现大规模复用,必须理解如何实现小规模复用。

function size() {}
function isEmpty() {}
function isEmpty() {
    return 0 === size()
}

三、表达力

软件项目的主要成本在于长期的更新和维护。所以,代码应当清晰的表达其作者的意图。作者把代码写得越清晰,其他人花在理解代码上得时间也就越少,从而减少缺陷,缩减维护成本。

  1. 好的名称
  2. 将大函数切分为小函数
  3. 模块拆分

四、尽可能少得类和方法

最后,当然是过犹不及。即便是消除重复、代码表达力和SRP(单一职责原则)等最基础得概念,也会被过度使用。一切原则应该结合实际,不要受制于毫无意义的教条主义。

本文参考《代码整洁之道》(Robert C. Martin著,韩磊译)。

浙江大华技术股份有限公司-软研-智慧城市产品研发部招聘高级前端,欢迎来撩,有意向可发送简历到chen_zhen@dahuatech.com,长期有效

上一篇:十一、系统

下一篇:十三、并发编程