这篇文章主要介绍“什么是DRY”,在日常操作中,相信很多人在什么是DRY问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是DRY”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、什么是DRY?
Don’t repeat yourself,简称DRY,是软件工程中广泛且被普遍接受的最佳实践。DRY原则上是要求系统中的每一部分,都必须单一、明确、权威地表达。其实就是可靠地开发软件、并让开发项目更易于理解和维护。DRY原则中最基本的就是不要重复代码。
在软件工程中,“干净的代码”是一种理想的追求。能够辨别重复,并通过适当的实践消除重复的程序员,比一直在重复代码的程序员,写的代码会更清洁。
很多人将DRY限定为“不要写重复的代码”,但它更强调的是对知识和意图的重复。
二、重复是怎样发生的?
编程过程中,我们所见到的大多数重复问题,大致可以分为以下四类:
1、强加的重复 大多数人都在无力避免重复的情形下工作过,
比如有的项目可能会使我们重复共有的定义和过程,或有的编程语言自身要求某些重复信息的结构。
比如文档规范中经常强调的注释,但事实上无用的注释会使代码变得糟糕。如果运用DRY的法则,就是把浅显易懂的知识放在代码中,把注释保留给其他高级的说明。否则,就是在重复知识。
2、无意的重复 来自代码设计中的错误,通常会让开发者意识不到他们在重复信息。
3、无耐性的重复 这种重复通常是由于开发者偷懒,认为重复会让功能的实现变得更容易。也会因项目时间的限制,而驱使一部分开发者拷贝、修改原来的代码,走捷径。
欲速则不达,重复也许可以节省几秒钟,但一旦出现了问题,反而会花费更多的时间去修复。
4、开发者之间的重复 最典型的就是下面这个例子。美国的一个州,在对政府电脑系统进行千年虫问题检查时,审计发现有超过一万个程序,每个程序都包含不同版本的社保号验证代码。
同一个团队中不同开发者的重复,可能是最难检测和处理的。这些重复可能存在好多年,都不容易被发现,会导致各种维护问题。
三、初步实现DRY,可以尝试这样做
1、停止重复不必要的代码;
2、当代码重复 3 次时,停止并思考是否需要进一步抽象代码或工具类;
3、对历史遗留代码增加测试程序,梳理逻辑,增加说明文档并通知相关人员;
4、适时讲解项目,明确项目目前已有的功能和代码,减少因不了解项目而造成的重复。
到此,关于“什么是DRY”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。