本文是博主对于代码大全阅读的一些关键点进行概括,可能这篇文章并不能完全符合各位开发者的实际需求。
软件的首要技术使命就是管理复杂度。要以简单性作为设计方案努力的目标。
要了解到性能只是软件整体质量的一个方面,重点是代码的可读性,逻辑清晰的代码往往性能都不会差。
注意:代码编写是一个不断调整、重构、反复尝试的过程。
需求分析
开发之前,需要明确需求。
在动手解决问题之前,要理解问题的根本制定好计划,不要急于动手敲代码。
代码格式规范方面
- 伪代码是一个行之有效的做详细设计的工具,同时它可以直接转化为注释。
- 差劲的注释只会浪费时间,帮倒忙:好的注释才有价值。
- 尽量使用标准规范的东西 ,选择业界通用的布局,规范代码风格, 布局不要凌乱。
- 使用空行将一个个代码逻辑划分清楚,并且文件的行数不宜过多,当代码行数过多时要考虑封装代码。
- 代码的嵌套过深会影响代码的可阅读性,可能还会影响性能,要避免嵌套过深。
命名方面
任何名称的命名都需要言简意赅,且尽量具体,不用模糊不清。 变量名和类名使用名词,子程序名使用动词加名词的动宾结构。 使用缩写要使用业界常用的缩写
变量方面
要最小化变量的作用域,使每个变量只有唯一的用途,使用相同变量的语句尽量集中在一起。 变量声明位置靠近变量第一次使用的位置。 尽量避免使用全局变量。 要控制好变量的存活时间。
参数方面
输入参数不易过多,要对输入的参数进行校验,例如:运算需要考虑除零错误,或判空。
面向对象方面
- 代码的实现遵循面向对象的四大特性
- 继承是一种有用的工具,但它却会增加复杂度。类的接口应提供一致的抽象。
- 对于代码的实现可以尝试采用相关设计模式。
- 高质量的子程序具有功能上的内聚性,遵循单一责任原则,时刻牢记代码松耦合。
测试方面
绝大多数的程序影响性能的可能只是一小部分代码。
工具使用方面
工具的使用可以显著提高工作的效率。