一次且仅一次

✍ dations ◷ 2025-08-16 16:43:21 #编程典范,计算机编程

一次且仅一次(英语:Once and only once,简称OAOO)又称为Don't repeat yourself(不要重复你自己,简称DRY)或一个规则,实现一次(One rule, one place)是面向对象编程中的基本原则,程序员的行事准则。旨在软件开发中,减少重复的信息。

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

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

违反DRY原则的解决方案通常被称为WET,其有多种全称,包括“Write everything twice”(把每个东西写两次)、“We enjoy typing”(我们就是喜欢打字)或“Waste everyone's time”(浪费大家的时间)。

相关

  • 培养基发酵培养基从广义上而言,是指可供微生物细胞生长繁殖所需的一组营养物质与原料。同时其也为微生物培养提供其他所必须的条件。发酵培养基的基本作用在于满足菌体的生长,促进产
  • 遮罗迦本集遮罗迦本集(梵语:चरक संहिता,转写:caraka-saṃhitā)是一部以梵语撰写的阿育吠陀(印度传统医学)文献。它与《妙闻集(英语:Sushruta Samhita)》共同为古印度在此领域中流传下
  • 自扩散依照IUPAC定义,自扩散(self-diffusion)系数是指化学势梯度为零时,物质 i {\displaystyle i} 的扩散系数
  • 形式体系在逻辑与数学中,一个形式系统(英语:Formal system)是由两个部分组成的,一个形式语言加上一个推理规则或转换规则的集合。大卫·希尔伯特在1921年推动以形式系统来描述数学知识 。
  • 族诛族诛是一种将受刑人连坐其族处以死刑,为古代社会的残酷刑罚。而族就是有血缘关系的亲属之合称。此刑法亦针对以家庭为本位传统社会,例如古时的中国。当其中一位家庭成员犯下通
  • 维吉尼亚级弗吉尼亚级可能意指下列美国海军所操作的战斗用船只舰级:
  • 慈安太后孝贞显皇后(满语:ᡥᡳᠶᠣᠣᡧᡠᠩᡤᠠ ᠵᡝᡴᡩᡠᠨ ᡳᠯᡝᡨᡠ ᡥᡡᠸᠠᠩᡥᡝᠣ,穆麟德:,太清:;1837年8月12日-1881年4月8日),又称慈安太后或东太后,中国清朝咸丰帝的皇后。钮祜
  • 航天员列表以下是全球曾进入太空的航天员列表,按姓氏的英文名字排列。宇宙神-5 · 德尔塔(二号 · 四号) · 美乐达 · 人牛怪运载火箭宇宙神(导弹 · 一号 · 二号 · 三号) · 雅
  • 伞穗山羊草伞穗山羊草(学名:)为禾本科山羊草属下的一个种。
  • 首次亮相在漫画书及其他具有较长历史的故事系列中,首次亮相(英语:first appearance)是指首次对虚构角色进行主要介绍的一期漫画、读本等。这类读物因为十分稀有,而且对于该角色日后的出场