一次且仅一次

✍ dations ◷ 2025-11-09 18:57:05 #编程典范,计算机编程

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

相关

  • 血细胞血细胞又称“血球”,是存在于血液中的细胞,能随血液的流动遍及全身。以哺乳动物来说,血细胞主要含下列三个部分:
  • 朝圣旅游朝圣旅游吸引新纪元运动的信仰者或者相关人士到地球上“心灵热地”的旅游方式。神圣旅游的目的地往往是一些起源比较神秘的地方,比如埃及金字塔、秘鲁的马丘比丘或者英国的巨
  • 蒌叶蒌叶(学名:Piper betle),又叫做蒌子、蒟酱、荖叶、荜茇、荖藤、槟榔叶,是一种胡椒科藤本植物,茎为蔓生,全株无毛,叶子呈椭圆形,花为绿色,有香味。原产地是印尼,中国大陆在南方有人种植,
  • 铁的同位素铁(原子量:55.845(2))共有34个同位素,有四种天然同位素,其中有4个是稳定的,他们包括54Fe,丰度占5.845%、56Fe,丰度占91.754%、57Fe,丰度占2.119% 、58Fe,丰度占0.282%,其中54Fe在许多研
  • 米喇印米喇印(?~1648年),回族,甘肃省甘州(今甘肃张掖县)人。明朝末年驻防甘州的军官,清朝统一甘肃后,于甘肃巡抚张文衡帐下任副将,驻守甘州。因在甘州起兵反清失败,于顺治五年被清朝将领张勇
  • 正方体在几何学中,立方体(Cube),是由6个正方形面组成的正多面体,故又称正六面体(Regular Hexahedron)、正方体或正立方体。它有12条棱(边)和8个顶(点),是五个柏拉图立体之一。立方体是一种特殊
  • 沙立·他那叻沙立·他那叻陆军元帅,(泰语:สฤษดิ์ ธนะรัชต์,皇家转写:Sarit Thanarat;IPA:;1908年6月16日-1963年12月8日),泰国职业军人,独裁者。1957年发动政变夺权,其后担任泰国总理,直
  • 清齿龈闪音清齿龈闪音是一种罕见的辅音,国际音标(IPA)记作⟨ɾ̥⟩,由齿龈闪音加上代表清音的修饰符所组成。X-SAMPA音标则写作4_0。据称在一些语言出现的清齿龈闪擦音可以理解为非常短暂
  • 松平容保松平容保(日语:松平 容保/まつだいら かたもり ;1836年2月15日(天保6年12月29日)-1893年(明治26年)12月5日),是日本江户时代会津藩第九代藩主,曾任京都守护职。官称肥后守。号佑堂、芳
  • 阿隆·阿甫夏洛穆夫阿隆·阿甫夏洛穆夫(俄语:Ааро́н Авшало́мов,转写:Aaron Avshalomov,1894年11月11日-1965年4月26日),俄国犹太裔作曲家。阿隆·阿甫夏洛穆夫出生于俄罗斯远东城市庙