您的位置:首页 > 编程语言

些代码准则:应高做到那些标准?

2014-06-25 15:41 204 查看
1、 简洁

代码简洁就是易于理解并且易于实现。尽量编写少但功能完备的简洁代码,日后可以随时为额外的功能添加更多的代码。提高简洁的方法有:单一功能、强内聚且低耦合、避免函数过长、避免嵌套过深、避免重复等。

2、 可维护

代码可维护性是软件被修改的能力,包括纠错、改进、新需求或功能规格变化的适应能力。面对进度压力开发人员容易忽略代码的可维护性。我们要谨慎的编程,使系统中每个组件尽可能地“保护”自己;同时不要做任何假想,随着代码的增长,没有记录下来的假想会不断地造成缺陷。提高可维护性的方法有:使用好的编码风格、编码清晰、降低代码复杂度、尽可能减少全局变量等。

3、 可靠

代码可靠性是软件在给定时间间隔和环境条件下,按设计要求成功运行程序的概率。提高可靠性的方法有:使用安全的函数和数据结构、编译时打开所有的警告开关并清除所有警告、使用静态检查工具分析代码并清除所有警告、检查所有的输入、验证所有的运算、检查所有返回值、避免强制转换、避免内存越界、避免内存泄漏等。

4、 可测试

代码可测试性是指软件发现故障并隔离、定位故障的能力,以及在一定的时间和成本前提下,进行测试设计、测试执行的能力。提高可测试性的方法有:尽量减少依赖、保持代码可观测性、限制代码复杂度等。

5、 高效

代码性能高效是尽可能少地占用系统资源,包括内存和执行时间。提高性能的方法有:合理利用语言特性和编译选项,例如禁用C++的RTTI,可以减少可执行文件大小;代码内嵌,可以减少方法调用的开销;将不变条件的计算移到循环体外;利用并行和线程来防止串行操作;避免或者移除过多的锁;添加缓存或者缓冲层,以加快较慢的数据访问,或防止漫长的重复计算;创建资源库,以减少分配对象的开销。

6、 可移植

可移植性是为了在原来设计的特定环境之外运行,对系统进行修改的能力。提高可移植性的方法有:使用标准库函数,并且把它们和类似ANSI/ISO C标准中定义的头文件放在一起使用;尽可能使所写的程序适用于更多的编译环境;把不可移植的代码分离出来。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: