一次且仅一次

✍ dations ◷ 2025-09-08 05:41:07 #编程典范,计算机编程

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

相关

  • 马来西亚鞭刑鞭刑是一种在马来西亚广泛施行的合法体罚。鞭刑可以再细分为以下三种情形:司法、伊斯兰教法(sharia)和学校体罚。三种情形中以司法鞭刑程度最为严重。这种刑罚只对触犯法律的男
  • 丹佛国际机场丹佛国际机场(英语:Denver International Airport,IATA代码:DEN;ICAO代码:KDEN;FAA代码:DEN),是一座位于美国科罗拉多州丹佛市的民用机场,并且是美国总占地面积最大及全世界第三大机场,
  • 甲基红甲基红(methyl red),是一种常用的酸碱指示剂,为IMViC测试的其中一项目。由邻氨基苯甲酸与亚硝酸作用发生重氮化生成重氮盐,然后与N,N-二甲基苯胺偶联制得:左边的结构式呈现黄色,右
  • 秘密与谎言 (电影)《秘密与谎言》(英语:Secrets & Lies)是1996年的电影作品,为英国导演麦克·李执导的长片。本片获选为第49届戛纳影展正式竞赛片,并获得最高荣誉金棕榈奖。住在伦敦的黑人眼镜配光
  • 下黄土站下黄土站(韩语:하황토역)是朝鲜民主主义人民共和国两江道白岩郡的一个铁路车站,属于白茂线。白茂线
  • 德奥瑞德奥瑞(D-A-CH)是一个首字母缩略字组成的合成词,D、A、CH三组字母分别代表德国(德语:Deutshland)、奥地利(拉丁语:Austria)和瑞士(拉丁语:Confoederatio Helvetica)。“DACH”在德语中本
  • 妮姆卡蒂·欧古米克妮姆卡蒂·欧古米克(英语:Nnemkadi Ogwumike,1990年7月2日-),美国WNBA职业篮球运动员。妮姆卡蒂·欧古米克出生于德克萨斯州哈里斯郡,父亲与母亲是来自尼日利亚的伊博人移民,她毕业
  • 邵潜邵潜(1581年-1665年),字潜夫,号五岳外臣。江南南通人。工诗文,精篆籀,善八分书,又精于篆刻,形成“东皋印派”。晚年徙居如皋。著有《皇明印史》等。
  • 陆稳陆稳(1517年-1581年),字汝成,号北川,浙江湖州府归安县人,明朝政治人物。浙江乡试第七十一名举人。嘉靖二十三年(1544年)中式甲辰科会试第一百五十五名,登第二甲第五十一名进士。由刑部
  • 西武铁道8500系电力动车组西武铁道8500系电力动车组(日语:西武8500系電車)是西武铁道山口线的胶轮轨道系统列车,于1985年4月25日开始商业运营。该系列是唯一由一条主要大手私铁拥有的胶轮轨道系统列车,其