• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
思想人生从关注生活开始
博客园    首页    新随笔    联系   管理    订阅  订阅

DRY 软件设计原则-架构快速进阶教程

1. 概述

在本教程中,我们将了解 DRY 软件设计原理。

2. 定义

DRY 代表 不要重复自己。这是一个软件开发原则,目标是消除逻辑重复。

DRY 最初是在《The Pragmatic Programmer》一书中引入的,它确保特定逻辑在代码库中只出现一次。

3. 一个例子

例如,编写一个包含特定逻辑的函数,然后在我们的代码中多次调用它,就是应用 DRY 原则的一种形式。

这是一个伪代码,它接收两个华氏温度,并在应用 DRY 之前将它们转换为摄氏度:

现在这是应用 DRY 后的相同程序:

我们可以看到,在应用 DRY 之后,将华氏度转换为摄氏度的逻辑在我们的代码中只出现一次。

4. DRY 的优势

DRY 原则的优点包括:

  • 它使代码库更易于维护,因为如果我们想更改逻辑或添加它,我们只需要在一个地方更改它,而不是在出现逻辑的多个位置更改它
  • 它使代码更易于阅读,因为代码中的冗余会更少

值得一提的是,滥用 DRY(在我们不需要的地方创建函数,进行不必要的抽象等等)会导致我们的代码更加复杂,而不是简单。

5. DRY 的反面

WET(可以代表我们喜欢打字,每次都写,浪费每个人的时间)是指我们在代码中多次编写相同的逻辑,违反了DRY原则。结果,代码变得更加难以阅读。此外,如果我们想改变逻辑,我们必须对代码库中的所有外观进行更改,使代码更难维护。

posted @ 2012-03-20 13:39  JackYang  阅读(914)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3