一次且仅一次

✍ dations ◷ 2025-05-18 23:38:44 #编程典范,计算机编程

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

相关

  • 严陆光严陆光(1935年7月-),原籍浙江东阳,严济慈之子。电工学家,中科院院士,乌克兰国家科学院外籍院士,中科院电工所所长。70年代后期起,领导进行了超导磁体技术与应用的研究发展,进行了多方
  • 高苑科大高苑科技大学,座落高雄科学园区的产业型科技大学,其前身是民国七十五年开始筹设,七十八年奉教育部令正式招生的“私立高苑工业专科学校”。八十年更名为“私立高苑工商专科学校
  • 锥状细胞视锥细胞(英语:cone cell)是视网膜上的一种色觉和强光感受细胞,视细胞的一种,因树突为锥形故称。人类每只眼球视网膜大约600-700万的视锥细胞,大多分布在视网膜黄斑处,周围逐渐减少
  • 西奈山伊坎医学院西奈山伊坎医学院(Icahn School of Medicine at Mount Sinai)是纽约市的一所私立医学院,是1963年由西奈山医院建立起来的。该院建立之时附属于纽约城市大学;1999年改为附属于纽
  • 猫 (音乐剧)1981 伦敦西区 1982 百老汇 各种国际演出 1998 影片版本 2003 美国巡演 2013 英国巡演1983 托尼奖最佳音乐剧《猫》(英语:Cats)是由作曲家安德鲁·劳埃德·韦伯根据T·S·艾略
  • 索马里民主共和国索马里民主共和国(索马里语:Jamhuuriyadda Dimuqraadiya Soomaaliya;阿拉伯语:الجمهورية الديمقراطية الصومالية‎,al-Jumhūrīyah ad-Dīmuqrā
  • 埃米尔·特奥多尔·科赫尔埃米尔·特奥多尔·科赫尔 (Emil Theodor Kocher,1841年8月25日-1917年7月27日)出生于伯恩,是一位瑞士科学家。曾在苏黎世、柏林、伦敦与维也纳接受教育或进行研究,在1865年得到博
  • 傅嫈惠傅嫈惠,生物学家和人类遗传学家,目前是加州大学旧金山分校的神经学教授。2018年,她当选为美国国家科学院院士。1980年,傅嫈惠在国立中兴大学获得食品科学学位。1986年,她毕业于俄
  • 翁德雷·厄岱翁德雷·厄岱(Endre Ady,1877年11月22日-1919年1月27日),匈牙利诗人,作品受法国象征主义文学影响。1877年11月22号出生于Érmindszent(今罗马尼亚)
  • 香禾糯香禾糯,英文译名“Kam Sweet Rice”,是中国侗族农民世代栽培选育而传续下来的土著水稻品系。这是中国大陆地区消逝中的“大糯”品系里的一个特殊种群,气味香醇,营养成分丰富,在中