DRY 软件设计原则
1. 概述
在本教程中,我们将了解 DRY 软件设计原理。
2. 定义
DRY 代表 不要重复自己。这是一个软件开发原则,目标是消除逻辑重复。
DRY 最初是在《The Pragmatic Programmer》一书中引入的,它确保特定逻辑在代码库中只出现一次。
3. 一个例子
例如,编写一个包含特定逻辑的函数,然后在我们的代码中多次调用它,就是应用 DRY 原则的一种形式。
这是一个伪代码,它接收两个华氏温度,并在应用 DRY 之前将它们转换为摄氏度:
现在这是应用 DRY 后的相同程序:
我们可以看到,在应用 DRY 之后,将华氏度转换为摄氏度的逻辑在我们的代码中只出现一次。
4. DRY 的优势
DRY 原则的优点包括:
- 它使代码库更易于维护,因为如果我们想更改逻辑或添加它,我们只需要在一个地方更改它,而不是在出现逻辑的多个位置更改它
- 它使代码更易于阅读,因为代码中的冗余会更少
值得一提的是,滥用 DRY(在我们不需要的地方创建函数,进行不必要的抽象等等)会导致我们的代码更加复杂,而不是简单。
5. DRY 的反面
WET(可以代表我们喜欢打字,每次都写,浪费每个人的时间)是指我们在代码中多次编写相同的逻辑,违反了DRY原则。结果,代码变得更加难以阅读。此外,如果我们想改变逻辑,我们必须对代码库中的所有外观进行更改,使代码更难维护。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2012-03-20,如有侵权请联系 cloudcommunity@tencent 删除函数架构教程软件设计dry