一次且仅一次(英語:,简称),又稱為(不要重复你自己,简称),或一个规则,实现一次(, )是面向对象编程中的基本原则,程序员的行事准则。旨在软件开发中,减少重复的信息。

本文介绍了面向对象编程中的DRY原则,强调系统中每个部分应有一个明确的代表,以减少代码和测试的重复。原则提倡修改一处时不会影响逻辑相关的其他元素,讨论了不同类型的重复及其解决办法,以及在特定情况下可能放弃DRY原则的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一次且仅一次

一次且仅一次(英語:,简称),又稱為(不要重复你自己,简称),或一个规则,实现一次(, )是面向对象编程中的基本原则,程序员的行事准则。旨在软件开发中,减少重复的信息。

的原则是“系统中的每一部分,都必须有一个单一的、明确的、权威的代表”,指的是(由人编写而非机器生成的)代码和测试所构成的系统,必须能够表达所应表达的内容,但是不能含有任何重复代码。当原则被成功應用時,一个系统中任何单个元素的修改都不需要與其逻辑无关的其他元素發生改變。此外,與之逻辑上相关的其他元素的變化均爲可预见的、均匀的,並如此保持同步。

起源

其起源已经不可考,一般认为这个原则最初由和在他们的书The Pragmatic Programmer中提出。因为极限编程方法的创始者之一肯特·贝克总结和宣传而使其广为人知。

违反原則的解決方案通常被称为,其有多种全称,包括“”(把每個東西寫兩次)、“”(我们就是喜欢打字)或“”(浪费大家的时间)。

大致能分成4種:

  1. Imposed duplication:開發者認為不得不的重複
  2. Inadvertent duplication:開發者沒有意識到的重複
  3. Impatient duplication:開發者複製自己或他人的程式碼造成的重複
  4. Interdeveloper duplication:不同開發者間共同開發或交接造成的重複

有時,為了可讀性,或避免耦合,或過早重構,應放棄DRY原則。

参考文献

  1.  Hunt, Andrew; Thomas, David. . Addison-Wesley Professional. 1999-10-30 [2021-09-26]. ISBN 978-0-201-61622-4. (原始内容存档于2021-09-26).
  2.  Poudel, Prakash. . Prakash. 2015-10-01 [2021-09-26]. (原始内容存档于2021-09-26) (英语).
  3.  林奇璇, ShawnL. . 璇之又璇的網路世界. 2020-04-06 [2021-09-26]. (原始内容存档于2021-09-26) (中文(臺灣)).

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_40191861_zj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值