网站首页 > 资源文章 正文
可维护性
可维护性强的代码指的是:在不去破坏原有的代码设计以及不引入新的BUG的前提下,能够快速的修改或者新增代码。不易维护的代码指的是:在添加或者修改一些功能逻辑的时候,存在极大的引入新的BUG的风险,并且需要花费的时间也很长。
代码可维护性的评判标准比较模糊,因为是否易维护是针对维护的人员来说的,不同水平的人对于同一份代码的维护能力是不同的。所谓 “难者不会 会者不难”。对于同样的系统,熟悉它的资深工程师会觉得代码可维护性还可以,而新人则会因为能力不足、了解不够深入等原因觉得代码的可维护性不是很好。
可读性
软件开发教父,Martin Fowler曾经说过一句话: "任何傻瓜都能够编写计算机能理解的代码,而优秀的程序员能够编写人类能理解的代码。" 这句话的意思非常容易理解,就是要求我们写出的代码是易读的、易理解的,因为代码的可读性会在很大程度上影响代码的可维护行性。
code review ( 代码审查,一种测试代码可读性的手段 )
1、检查代码风格和编程规范: 代码是否符合编码规范、命名是否达意、注释是否详尽、模块划分是否清晰等。
2、检查常规的 bad smell 和代码 bug: 是否存在重复代码、过长函数、过大类、过于亲密的两个 classes等。
可扩展性
代码的可扩展性表示,我们在不修改或少量修改原有代码的情况下,通过扩展的方式添加新的功能代码。
可扩展性的背后其实就是: "对修改关闭,对扩展开放" 这条设计原则。
灵活性
"灵活" 是指在添加新代码的时候,已有代码能够不受影响,不产生冲突,不出现排斥,在保证自身不遭到破坏的前提下灵活地接纳新代码。
下面的几个场景,可以体现代码的灵活性
1、添加新的功能代码时,原有代码已经预留了扩展点,我们不需要修改直接在扩展点上新增代码即可。
2、当我们想实现一个功能模块时,发现原有代码中,已经抽象出了很多底层可以复用的模块、类等代码,我们可以直接拿来使用。
3、当我们使用某组接口时,这组接口可以应对各种使用场景,满足不同需求,这个接口设计的十分的灵活易用。
简洁性
我们要遵从KISS ( Keep It Simple Stupid) 原则,代码要尽可能的简单;但是思从深而行从简,真正的高手能云淡风轻地用最简单的方法解决最复杂的问题。
这也是一个编程老手跟编程新手的本质区别之一。
代码的写法应当使别人理解它所需的时间最小化。
可复用性
代码的可复用性可以简单地理解为,尽量减少重复代码的编写,复用已有的代码。
可复用性也是一个非常重要的代码评价标准,是很多设计原则、思想、模式等所 要达到的最终效果可复用性与DRY(Don't Repeat Yourself) 避免编写重复的代码逻辑。原则关系紧密,后面我们会介绍有哪些编程方法可以提高代码复用性。
可测试性
单元测试在一个完整的软件开发流程中是必不可少的、非常重要的一个环节。通常写单元测试并不难,但有的时候,有的代码和功能难以测试,导致写起测试来困难重重。所以写出的代码具有可测试性,具有很重要的作用。
代码可测试性的好坏,能从侧面上非常准确地反应代码质量的好坏。
今天关于代码质量评价的标准的相关内容就分享到这里!
如果对您有帮助,欢迎点赞+关注,也可以发表您宝贵的评论,和我一起互动!
猜你喜欢
- 2024-10-05 三年级上册语文第二单元检测卷(3套)电子版可打印
- 2024-10-05 小学学霸单元期末标准卷二年级上(小学学霸单元期末标准卷二年级上册数学)
- 2024-10-05 专业的嵌入式软件测试工具TESSY,针对C/C++代码单元/集成测试
- 2024-10-05 《比的认识》单元说课(比的认识单元备课)
- 2024-10-05 防静电检测闸机的标准操作步骤(防静电检测闸机的标准操作步骤)
- 2024-10-05 ISO2247-2000是什么测试标准(iso22000是指什么标准)
- 2024-10-05 SpringBoot 单元测试实战演示与心得分享:全面指南
- 2024-10-05 “论单元测试方法及应用”写作框架,软考高级论文,系统架构设计
- 2024-10-05 GB/T 38297-2019 建筑用单元门检测
- 2024-10-05 DTU数据传输单元技术规范(dtu怎样与数据中心建立连接)
你 发表评论:
欢迎- 最近发表
-
- UG10.0UG12.0教程,共63章节,送给那些正在自学UG编程的朋友
- UG产品图档下载,连筋薄板,外形铣、孔铣都要用
- 天正建筑 T30V1.0 下载安装教程(支持CAD2025)
- 教你如何开启UG NX12.0设置保护加密(文件密码)
- UG NX 8.5 安装教程,安装过程就是这么简单
- ug安装教程详细步骤ug怎么免费安装教程ug软件怎样安装步骤
- UG/NX安装失败,如何才能彻底删除(卸载)UG/NX?6步就能解决
- UG8.5 正式版安装方法(ug8.8安装)
- ug12.0版安装教程与安装包免费下载 #ug安装
- China-EU 50 years: Advancing stability and prosperity through partnership
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)