你好,我是程序员雪球,接下来与你一起学习。
接下来我们来了解两个问题:1、烂代码有哪些特征?2、高质量代码有哪些特征?
烂代码有哪些特征?
比如,命名不规范,代码结构混乱,高度耦合等。这样到代码维护起来牵一发而动全身,无从下手,恨不得全部删了重写。
高质量代码有哪些特征?
我觉得应该有7个特征,分别是:可维护性,可读性,可扩展性,灵活性,简洁性,可复用性和可测试性,接下来容我一一介绍。
可维护性
指的是:bug容易修复,修改和添加功能代码能够轻松完成。
可读性
指的是代码好理解。在修改代码前,必须先会读代码,所以可读性很重要。
评价代码可读性有以下5个指标:
代码是否符合编码规范;
命名是否达意;
注释是否详尽;
函数长度是否合适;
模块划分是否清晰等。
可扩展性
指的是我们添加性功能时,尽量不修改或者少改原有的代码的情况下,直接在扩展点插入新的功能代码。
灵活性
指的是当我们要实现一个新功能时,发现现有的代码已经抽象出了很多底层可以复用的模块,类代码,我们可以直接拿来用,说明代码写得很灵活。
简洁性
指的是代码简洁,易懂,逻辑清晰,意味着易度,已维护。
可复用性
指的是尽量复用已有的代码,减少重复代码的编写,比如面向对象的继承,多态特性。
可测试性
可测试性差的代码不一定是好代码。
满足7个高质量代码的指标的编程方法:包括编码规范,面向对象设计思想,设计原则,设计模式,持续重构等。
1编码规范能让我们写出可读性好的代码;
2面向对象设计思想能让我们写出可复用性的代码;
3设计原则可以让我们写出可复用性,灵活,易扩展,易维护的代码;
4设计模式可以让我们写出易扩展的代码;
5持续重构可以保持代码的可维护性。
我的分享完毕。
如果觉得我讲的不对或者不全,请评论区告诉我一起讨论。
如果你觉得有用,请关注,点赞加收藏,并转发给其他人,后期我会持续更新。