一次且仅一次

✍ dations ◷ 2025-07-21 13:57:25 #编程典范,计算机编程

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

相关

  • GM-CSFn/an/an/an/an/an/an/an/an/an/a结构 / ECOD粒细胞-巨噬细胞集落刺激因子(granulocyte-macrophage colony-stimulating factor,GM-CSF),又名集落刺激因子2(colony-stimulating fa
  • 愤怒管理愤怒管理是针对愤怒的防范与控制的心理治疗计划课程。愤怒多半是挫折沮丧后的反应,或是因为认为重要的事物受到阻碍后的反应。愤怒也可能是因为潜在的恐惧、脆弱或是无力感而
  • 中国人民政治协商会议br /浙江省委员会中国人民政治协商会议浙江省委员会,简称浙江省政协,是中华人民共和国浙江省的政治协商机构。
  • 扁口鱼牙鲆(学名:),又名扁口鱼、褐牙鲆,牙鲆科牙鲆属的一种亚热带海水鱼,分布于西太平洋区,包括千岛群岛、库页岛、朝鲜半岛、日本、台湾、中国等海域,栖息深度10-200米,体长可达103公分,栖
  • X连锁淋巴细胞增生性疾病X连锁淋巴细胞增生性疾病(X-linked lymphoproliferative disease),又名邓肯病(Duncan's disease):86或珀蒂洛综合征(Purtilo syndrome),是一种淋巴增生性障碍(英语:lymphoproliferativ
  • 望远镜放大倍数光学望远镜的放大倍数是指被观测物体的张角,在经过望远镜的光学系统后被扩大多少倍。比如1000米外一个1米大小的物体,肉眼直接观测时,其张角约为0.001弧度;用放大倍数为10倍的望
  • Hymmnos语Hymmnos语(日语:ヒュムノス語)又称作塔语、AT语,因为“hymmnos”词义为“诗歌”,故又称做诗语。是在株式会社万普和Gust的原创作品“魔塔大陆系列”(PS2和PS3上的游戏软件)中以及其
  • =LOVE=LOVE(日语:=LOVE/イコールラブ  */?,简称“イコラブ”)是2017年成立的日本女子偶像组合,由指原莉乃担任总制作人。该组合是由当时为HKT48在籍偶像的指原莉乃领衔制作、加上以声
  • 蒂莫西·柴勒梅德蒂莫西·哈尔·柴勒梅德(英语:Timothée Hal Chalamet,1995年12月27日-)是一名法裔美国男演员。他在出演2012年电视连戏剧《国土安全》之前,凭借出演多部电影短片从而开始他的演艺
  • 陶福履陶福履(1853年-1911年),字绥之,一字稚箕,江西新建人。清末翰林,学者。光绪十八年(1892年)进士出身,同年五月,改翰林院庶吉士;光绪二十四年四月,散馆,著以部属用,改户部主事,又改湖南知县,历知