四、软件编码
软件编码是一个复杂且迭代的过程,包括程序设计和程序实现
(一)良好的编程规范:
编写自文档化的代码,程序符合固定的模板,如头文件防在顶部,函数和类的定义规范等
编写高质量的注释,注释不是代码的简单翻译,在修改代码的时候也要完善注释
可以使用一些代码分析工具来检查代码,完成优化和去重复
(二)代码审查
是一种用来确认方案设计和代码实现的质量保证机制,它通过阅读代码来检查源代码与编码规范的符合性以及代码质量
(三)代码重构
是对软件内部结构的一种调整,其目的是在于不改变软件功能和外部行为的前提下,提高其可理解性、可拓展性和可重用性,重构时不能添加新功能,只负责改进程序结构
1、重复的代码
2、过长的代码
抽取函数,写到独立方法中
3、发散式变化
一个类最好只因一种变化而被修改,如果一个类被锚定了多个变化,当这些变化中的任意一个发生时,就必须对类进行修改
应找出某特定原因造成的所有变化,然后把它们提炼到另一个类中
4、霰弹式修改
一种变化引发程序多处的修改,一种变化在程序中有多个锚点,并且分散在程序各处。(就像散弹一样),需要修改的代码散布四处,你不但很难找到它们,也很容易忘记某个重要的修改。
操作:找出某个变化在程序中的所有锚点,并尝试使用Move Method和Move Field将它们集中到一个类中。如果没有合适的类安置这些代码,就创造一个
5、数据泥团
数据泥团指的是经常一起出现的数据,可以提炼成一个参数对象,这样在传递参数的时候就可以传递一个参数对象,而不是好几个独立的参数
6、纯稚的数据类
类仅有字段构成
操作:采用封装字段阻止对字段直接访问,观察这段数据的功能,看看能不能设置一些方法
未完待续,感谢阅读~
未经允许禁止转载