如何写出高质量代码

如果说学习算法与数据结构是为了教你写出高效的代码,那么学习设计模式就是为了教你学出高质量的代码。

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

烂代码有哪些特征?

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

 

 高质量代码有哪些特征?

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

可维护性

我们先来了解“维护代码”到底包含哪些具体的工作内容?代码维护指的是修改bug,修改老的功能代码,添加新的功能代码之类的工作,由此我们可以得出“可维护性”指的是:bug容易修复,修改和添加功能代码能够轻松完成

可读性

无论修改bug,还是修改,添加功能代码。首先要做的事情是读代码,所以可读性很重要。

如何评价一段代码可读性呢?主要有以下6点:代码是否符合编码规范;命名是否达意;注释是否详尽;函数长度是否合适;模块划分是否清晰等。

可扩展性

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

灵活性

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

简洁性

代码简洁性,包含代码简单易懂,逻辑清晰,意味着易度,已维护。

可复用性

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

可测试性

代码的可测试性差,说明比较难写单元测试,那几本说明代码设计的有问题。

要想写出满足以上7个高质量代码的指标,你需要掌握一些优秀的编程方法,包括编码规范,面向对象设计思想,设计原则,设计模式,持续重构等。

1编码规范能让我们写出可读性好的代码;

2面向对象设计思想中继承和多态能让我们写出可复用性的代码;

3设计原则中单一职责,DRY基于接口而非实现,里式替换原则,可以让我们写出可复用性,灵活,易扩展,易维护的代码;

4设计模式可以让我们写出易扩展的代码;

5持续重构可以时刻保持代码的可维护性。

 

 

 

 

 

 

你可能感兴趣的:(业务逻辑,设计模式)