一、评估代码质量好坏的几个维度

一、代码质量

1、可维护性

可维护强的代码:在不去破坏原有代码设计以及不引入新的bug前提下,能够快速修改或者新增代码。

2、灵活性

在添加新代码的时候,已有代码能够不受影响,不产生冲突,不出现排斥,在保证自身不糟到破坏的前提下灵活的接纳新代码。
1、添加新功能代码时,是否原有代码有扩展点
2、在实现功能模块时,可以关注下原有代码是否已经存在一些抽象类,模块可以直接拿来用。
3、在使用某组接口时,是否能应对多种场景,满足不同的需求,如果可以的话

3、简洁性

能让人理解前提的最小代码化。

4、可复用性

尽量减少编写重复代码,复用已有代码。

5、可测试性

可测试性高的代码,一定程度也会反应出代码质量不低。

6、可扩展性

不修改或者少量修改原有代码的情况下,通过扩展的方式添加新的功能代码。
对修改关闭,对扩展开放。

7、可读性

编写的代码应该是易读,易理解的。
1、检查代码风格和编程规范【命名,注释】
2、检查代码中是否存在一些常见的坏味道【函数过长,重复代码较多,过大的类】

二、编程方法论

1、面向对象

面向对象是一种编程思想,也是一种编程范式,现在比较流行的编程语言大部分都是面向对象编程语言,而大部分项目也都是基于面向对象编程风格进行开发的。

2、设计原则

设计原则是指导我们代码设计的一些经验总结。在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据设计原则来开发程序,从而提高软件开发效率,节约软件开发成本和维护成本。

  • 1、单一职责原则
  • 2、开闭原则
  • 3、里氏代换原则
  • 4、依赖倒转原则
  • 5、接口隔离原则
  • 6、迪米特法则

3、设计模式

设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。大部分设计模式要解决的都是代码的可扩展性问题。

4、编程规范

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值