在本教程中,我们将了解 DRY 软件设计原理。
DRY 代表 不要重复自己。这是一个软件开发原则,目标是消除逻辑重复。
DRY 最初是在《The Pragmatic Programmer》一书中引入的,它确保特定逻辑在代码库中只出现一次。
例如,编写一个包含特定逻辑的函数,然后在我们的代码中多次调用它,就是应用 DRY 原则的一种形式。
这是一个伪代码,它接收两个华氏温度,并在应用 DRY 之前将它们转换为摄氏度:
现在这是应用 DRY 后的相同程序:
我们可以看到,在应用 DRY 之后,将华氏度转换为摄氏度的逻辑在我们的代码中只出现一次。
DRY 原则的优点包括:
值得一提的是,滥用 DRY(在我们不需要的地方创建函数,进行不必要的抽象等等)会导致我们的代码更加复杂,而不是简单。
WET(可以代表我们喜欢打字,每次都写,浪费每个人的时间)是指我们在代码中多次编写相同的逻辑,违反了DRY原则。结果,代码变得更加难以阅读。此外,如果我们想改变逻辑,我们必须对代码库中的所有外观进行更改,使代码更难维护。