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