一、什么是高质量代码?

你好,我是程序员雪球,接下来与你一起学习。

接下来我们来了解两个问题:1、烂代码有哪些特征?2、高质量代码有哪些特征?

烂代码有哪些特征?
比如,命名不规范,代码结构混乱,高度耦合等。这样到代码维护起来牵一发而动全身,无从下手,恨不得全部删了重写。

高质量代码有哪些特征?
我觉得应该有7个特征,分别是:可维护性,可读性,可扩展性,灵活性,简洁性,可复用性和可测试性,接下来容我一一介绍。

6db3ab06072640d2bc932157e9375f3a.png

 

可维护性
指的是:bug容易修复,修改和添加功能代码能够轻松完成。

可读性
指的是代码好理解。在修改代码前,必须先会读代码,所以可读性很重要。

评价代码可读性有以下5个指标:
代码是否符合编码规范;
命名是否达意;
注释是否详尽;
函数长度是否合适;
模块划分是否清晰等。

可扩展性
指的是我们添加性功能时,尽量不修改或者少改原有的代码的情况下,直接在扩展点插入新的功能代码。

灵活性
指的是当我们要实现一个新功能时,发现现有的代码已经抽象出了很多底层可以复用的模块,类代码,我们可以直接拿来用,说明代码写得很灵活。

简洁性
指的是代码简洁,易懂,逻辑清晰,意味着易度,已维护。

可复用性
指的是尽量复用已有的代码,减少重复代码的编写,比如面向对象的继承,多态特性。

可测试性
可测试性差的代码不一定是好代码。

满足7个高质量代码的指标的编程方法:包括编码规范,面向对象设计思想,设计原则,设计模式,持续重构等。

436d0abc462d42659034dd18d47cf9e7.png

 

1编码规范能让我们写出可读性好的代码;
2面向对象设计思想能让我们写出可复用性的代码;
3设计原则可以让我们写出可复用性,灵活,易扩展,易维护的代码;
4设计模式可以让我们写出易扩展的代码;
5持续重构可以保持代码的可维护性。

我的分享完毕。
如果觉得我讲的不对或者不全,请评论区告诉我一起讨论。
如果你觉得有用,请关注,点赞加收藏,并转发给其他人,后期我会持续更新。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员雪球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值