一次且仅一次

✍ dations ◷ 2024-09-20 17:29:03 #编程典范,计算机编程

一次且仅一次(英语: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”(浪费大家的时间)。

相关

  • 安省安省可以指:
  • ddGTP双脱氧核苷酸(英语:Dideoxynucleotide)是DNA聚合酶的链终止性抑制剂,应用于DNA测序桑格法。这些核苷酸亦被称为2',3'-双脱氧核苷酸,常被简写为ddNTPs(ddGTP、ddATP、ddTTP与ddCTP)
  • 临济护国禅寺坐标:25°04′21″N 121°31′15″E / 25.072520°N 121.520917°E / 25.072520; 121.520917临济护国禅寺,简称临济寺,旧名镇南山护国临济寺,位于台湾台北市中山区圆山里的临济
  • 中新一号中新一号卫星(ST-1),1998年8月26日法属圭亚那顺利发射升空,由中华电信与新加坡电信共同拥有主控权,1998年12月1日正式提供商用通讯服务,任务寿命12年,已于2011年届满,任务由中新二号
  • 万应远万应远(Robert Thomas Bryan,1855年10月14日-1936年)美国北卡罗来纳州杜普林县人,美南浸信会派往中国的传教士,在中国传教超过50年时间。1855年10月14日,万应远出生于美国北卡罗来
  • 新右派新右派(英语:the New Right)与新左派都是一种社会运动,而新右派乃是相对于“老右派”而产生。其理论基础以弗里德里希·哈耶克、弗里德曼的思想为基本。新右派与新保守主义相同
  • 乳房下垂乳房下垂是指女性乳房下垂或松弛下垂的医学术语。众多女性和医学专业人士错误认为,乳房本身就提供足够的支持,穿胸罩不可防止下垂。许多人还认为哺乳可防止下垂机率。下垂是老
  • 古斯塔夫·费希纳古斯塔夫·西奥多·费希纳(德语:Gustav Theodor Fechner 1801年4月19日-1887年11月18日),是一位德国哲学家和实验心理学家。是一位实验心理学的早期先驱以及心理物理学的创建者。
  • 毛福梅毛福梅(1882年12月18日-1939年12月12日),即“毛馥梅”,浙江省奉化县(今宁波市奉化区)人,蒋中正元配夫人,蒋经国之母。毛福梅之父毛鼎和,开设一座不小的“毛祥丰”南货号,人称“祥丰老板
  • 哈比卜哈比卜(阿拉伯语:حبيب‎,转写:,阿拉伯语发音:),另译哈比布或哈比, 阿拉伯男子名字或姓氏,意为“亲爱的”。该名字在穆斯林世界很常见,尤其是在中东和非洲。在以也门和东南亚国家诸