些代码准则:应高做到那些标准?
2014-06-25 15:41
204 查看
1、 简洁
代码简洁就是易于理解并且易于实现。尽量编写少但功能完备的简洁代码,日后可以随时为额外的功能添加更多的代码。提高简洁的方法有:单一功能、强内聚且低耦合、避免函数过长、避免嵌套过深、避免重复等。
2、 可维护
代码可维护性是软件被修改的能力,包括纠错、改进、新需求或功能规格变化的适应能力。面对进度压力开发人员容易忽略代码的可维护性。我们要谨慎的编程,使系统中每个组件尽可能地“保护”自己;同时不要做任何假想,随着代码的增长,没有记录下来的假想会不断地造成缺陷。提高可维护性的方法有:使用好的编码风格、编码清晰、降低代码复杂度、尽可能减少全局变量等。
3、 可靠
代码可靠性是软件在给定时间间隔和环境条件下,按设计要求成功运行程序的概率。提高可靠性的方法有:使用安全的函数和数据结构、编译时打开所有的警告开关并清除所有警告、使用静态检查工具分析代码并清除所有警告、检查所有的输入、验证所有的运算、检查所有返回值、避免强制转换、避免内存越界、避免内存泄漏等。
4、 可测试
代码可测试性是指软件发现故障并隔离、定位故障的能力,以及在一定的时间和成本前提下,进行测试设计、测试执行的能力。提高可测试性的方法有:尽量减少依赖、保持代码可观测性、限制代码复杂度等。
5、 高效
代码性能高效是尽可能少地占用系统资源,包括内存和执行时间。提高性能的方法有:合理利用语言特性和编译选项,例如禁用C++的RTTI,可以减少可执行文件大小;代码内嵌,可以减少方法调用的开销;将不变条件的计算移到循环体外;利用并行和线程来防止串行操作;避免或者移除过多的锁;添加缓存或者缓冲层,以加快较慢的数据访问,或防止漫长的重复计算;创建资源库,以减少分配对象的开销。
6、 可移植
可移植性是为了在原来设计的特定环境之外运行,对系统进行修改的能力。提高可移植性的方法有:使用标准库函数,并且把它们和类似ANSI/ISO C标准中定义的头文件放在一起使用;尽可能使所写的程序适用于更多的编译环境;把不可移植的代码分离出来。
代码简洁就是易于理解并且易于实现。尽量编写少但功能完备的简洁代码,日后可以随时为额外的功能添加更多的代码。提高简洁的方法有:单一功能、强内聚且低耦合、避免函数过长、避免嵌套过深、避免重复等。
2、 可维护
代码可维护性是软件被修改的能力,包括纠错、改进、新需求或功能规格变化的适应能力。面对进度压力开发人员容易忽略代码的可维护性。我们要谨慎的编程,使系统中每个组件尽可能地“保护”自己;同时不要做任何假想,随着代码的增长,没有记录下来的假想会不断地造成缺陷。提高可维护性的方法有:使用好的编码风格、编码清晰、降低代码复杂度、尽可能减少全局变量等。
3、 可靠
代码可靠性是软件在给定时间间隔和环境条件下,按设计要求成功运行程序的概率。提高可靠性的方法有:使用安全的函数和数据结构、编译时打开所有的警告开关并清除所有警告、使用静态检查工具分析代码并清除所有警告、检查所有的输入、验证所有的运算、检查所有返回值、避免强制转换、避免内存越界、避免内存泄漏等。
4、 可测试
代码可测试性是指软件发现故障并隔离、定位故障的能力,以及在一定的时间和成本前提下,进行测试设计、测试执行的能力。提高可测试性的方法有:尽量减少依赖、保持代码可观测性、限制代码复杂度等。
5、 高效
代码性能高效是尽可能少地占用系统资源,包括内存和执行时间。提高性能的方法有:合理利用语言特性和编译选项,例如禁用C++的RTTI,可以减少可执行文件大小;代码内嵌,可以减少方法调用的开销;将不变条件的计算移到循环体外;利用并行和线程来防止串行操作;避免或者移除过多的锁;添加缓存或者缓冲层,以加快较慢的数据访问,或防止漫长的重复计算;创建资源库,以减少分配对象的开销。
6、 可移植
可移植性是为了在原来设计的特定环境之外运行,对系统进行修改的能力。提高可移植性的方法有:使用标准库函数,并且把它们和类似ANSI/ISO C标准中定义的头文件放在一起使用;尽可能使所写的程序适用于更多的编译环境;把不可移植的代码分离出来。
相关文章推荐
- Delphi代码编写标准指南
- Delphi 程序员代码编写标准指南
- 编码标准和代码检查
- C# 代码标准 .NET2.0版(七)Security 编码指导方针
- ABAP的代码规范标准
- Delphi程序员代码编写标准指南
- 标准国家代码
- C# 代码标准 .NET2.0版(一)命名和风格
- C# 代码标准 .NET2.0版(四)多线程编码指导方针
- Delphi 程序员代码编写标准指南 (二)
- 蛙蛙推荐:Delphi 6 程序员代码编写标准指南
- 转:Delphi代码标准文档(山猪)
- 全面的编码标准包含代码结构的所有方面
- ASCII 码(美国信息互换标准代码)
- Delphi 程序员代码编写标准指南 (四)
- Delphi 程序员代码编写标准指南 (六)
- 以后不要考虑那些生活中的细节问题,什么事做到问心无愧即可!
- C# 代码标准 .NET2.0版(二)编码惯例和约定
- 标准C读BMP图象的一个小代码
- ABAP的代码规范标准