一次且仅一次

✍ dations ◷ 2025-06-29 09:41:52 #编程典范,计算机编程

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

相关

  • 加速器加速器可能指:
  • 血细胞比容血细胞比容(德语:Hämatokrit,英语:hematocrit 源于希腊语:αιματοκρίτης,简写 HCT / Ht)又称血比容、红血球容积比、血容比,旧名红细胞压积(packed cell volume,简写PCV)指
  • 生质燃料生物燃料(英语:Biofuel)、生质燃料或生态燃料,泛指由生物质组成或萃取而成的固体、液体或气体。生物质可以用三种不同的转化方法转化为易于利用、含有能量的物质,包含:热转化,化学
  • 罗纳河罗讷河(法语:Rhône;普罗旺斯语:Roun;德语:Rhone;意大利语:Rodano;均源自拉丁语Rhodanus)是欧洲主要河流之一。罗讷河这个名称的起源和含义还有争议。凯尔特起源说称Rhodanus或Rodanus
  • 威尔森医生詹姆士·伊万·威尔森(英语:James Evan Wilson),是福克斯电视台的医务剧《豪斯医生》中的一名虚构医学博士,由罗伯特·肖恩·利奥纳德出演。他是普林斯顿综合医院的肿瘤学部门主
  • 杨礼寿杨礼寿(1530年-1600年),本贯河阴杨氏,字敬甫(경보),号退思翁(퇴사옹),是朝鲜王朝中期的医官。1565年明宗时成为御医,后升任通政大夫。宣祖19年(1586年)升任嘉义大夫。1595年升任中枢府
  • 阿比林阿比林(Abilene)是美国得克萨斯州泰勒县的县治所在城市。据2010年人口普查,该市有人口117,063人。迪埃斯空军基地就位于该市的西部。
  • 包可以指:
  • 麒麟站.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 赵用贤沧浪亭五百名贤像之赵用贤石刻像赵用贤(1535年-1596年),字汝师,号定宇,直隶常熟(今江苏)人,明朝政治人物。隆庆辛未进士。万历间官翰林院检讨,以谏言张居正“夺情”闻名。隆庆五年(1571