软件工程(四):软件编码

四、软件编码

软件编码是一个复杂且迭代的过程,包括程序设计和程序实现

(一)良好的编程规范:

编写自文档化的代码,程序符合固定的模板,如头文件防在顶部,函数和类的定义规范等

编写高质量的注释,注释不是代码的简单翻译,在修改代码的时候也要完善注释

可以使用一些代码分析工具来检查代码,完成优化和去重复

(二)代码审查

是一种用来确认方案设计和代码实现的质量保证机制,它通过阅读代码来检查源代码与编码规范的符合性以及代码质量

(三)代码重构

是对软件内部结构的一种调整,其目的是在于不改变软件功能和外部行为的前提下,提高其可理解性、可拓展性和可重用性,重构时不能添加新功能,只负责改进程序结构

1、重复的代码
2、过长的代码

抽取函数,写到独立方法中

3、发散式变化

一个类最好只因一种变化而被修改,如果一个类被锚定了多个变化,当这些变化中的任意一个发生时,就必须对类进行修改

应找出某特定原因造成的所有变化,然后把它们提炼到另一个类中

4、霰弹式修改

一种变化引发程序多处的修改,一种变化在程序中有多个锚点,并且分散在程序各处。(就像散弹一样),需要修改的代码散布四处,你不但很难找到它们,也很容易忘记某个重要的修改。

操作:找出某个变化在程序中的所有锚点,并尝试使用Move Method和Move Field将它们集中到一个类中。如果没有合适的类安置这些代码,就创造一个

5、数据泥团

数据泥团指的是经常一起出现的数据,可以提炼成一个参数对象,这样在传递参数的时候就可以传递一个参数对象,而不是好几个独立的参数

6、纯稚的数据类

类仅有字段构成

操作:采用封装字段阻止对字段直接访问,观察这段数据的功能,看看能不能设置一些方法

未完待续,感谢阅读~  

未经允许禁止转载

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值