一次且仅一次

✍ dations ◷ 2025-12-01 22:14:01 #编程典范,计算机编程

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

相关

  • 三唑三唑是指分子式为C2H3N3,由2个碳原子和3个氮原子组成的一个五元杂环有机化合物。因两个氮原子之间的相对位置不同,三唑有两种同分异构体,这两种异构体分别是:三唑的衍生物一般用
  • 抽象机器抽象机器(英语:Abstract machine),又称抽象电脑(abstract computer),利用自动机理论,创建出电脑硬件或软件的理论模型。把运算过程抽象化,一般来说是采用离散时间模型,可应用于计算机
  • 聚合作用聚合是将一种或几种具有简单小分子的物质,合并成具有大分子量的物质的化工单元过程。大分子量的物质一般叫作聚合物或高分子化合物,分子量都高达几千甚至几百万。淀粉、纤维素
  • 解离度在化学中解离度(dissociation degree)是电解质达到解离平衡时已解离的分子数和原有分子数的比值,反映了电解质的解离程度。解离度常用希腊字母 α
  • 原台北北警察署坐标:25°03′34″N 121°30′54″E / 25.059356°N 121.515012°E / 25.059356; 121.515012原台北北警察署位于台北市大同区宁夏路锦西街口,为台北市市定古迹,曾为台北市政府
  • 科幻电影科幻电影是电影的一类,采用科幻作为题材。确切来说,科幻电影是以建立在科学上的幻想性情景或假设为背景,在此基础上展开叙事的电影。科幻电影所采用的科学理论并不一定被主流科
  • 蓝色师第二次世界大战 蓝师(西班牙语:División Azul,德语:Blaue Division),西班牙陆军正式名称为西班牙志愿师(西班牙语:División Española de Voluntarios),德军正式名称为步兵第250师(德
  • 高光度紅新星高光度紅新星(缩写为)被认为是两颗恒星合并所造成的爆炸现象。它们的特征是有明显的红色,和光度曲线在红外线区反复的回到原来的光度逗留和徘徊。不要将高光度紅新星与标准的新
  • 许立民许立民(1972年-),台湾医师、政治人物。台南一中、高雄医学大学毕业,曾任台北市政府社会局局长。曾任台南奇美医院心脏科医师,后任台大医院创伤医疗部主治医师,重视环保,长久以来投身
  • 朗姆酒蛋糕朗姆酒蛋糕(英语:Rum cake)是一种含有朗姆酒成分的甜点蛋糕。在多数加勒比地区,朗姆酒蛋糕是传统的圣诞节和假日季节(英语:Christmas and holiday season)甜点,来自假日布丁(如无花果