一次且仅一次

✍ dations ◷ 2024-12-23 03:59:49 #编程典范,计算机编程

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

相关

  • 诗丽黛玮·阿雅潘希里黛玉(泰米尔语:ஸ்ரீதேவி,英语:Sridevi;婚后全名叫希里黛玉·卡浦尔(Sridevi Kapoor),1963年8月13日-2018年2月24日),印度女演员,活跃于二十世纪末期。身为著名的印度国宝级
  • 美国食品与药物管理局美国食品药品监督管理局(英语:U.S. Food and Drug Administration,缩写为FDA)为美国卫生与公众服务部直辖的联邦政府机构,其主要职能为负责对美国国内生产及进口的食品、膳食补充
  • 西门子能源业务领域西门子能源业务领域是西门子公司的四大业务领域之一,主要为火力发电和可再生能源发电、输电以及石油和天然气的开采、转换和输送提供产品、服务和解决方案。2008年1月1日创建
  • 电讯媒体集团电讯媒体集团(英语:Telegraph Media Group),前称电讯集团(Telegraph Group),是每日电讯报和星期日电讯报的经营者以及报业控股(Press Holdings)的附属公司。2004年,大卫和弗雷德里克·
  • 一级方程式赛车一级方程式赛车(英语:Formula One,也叫Formula 1或者F1)是由国际汽车联盟举办的最高等级的赛车比赛。F1的正式名称为“国际汽车联合会世界一级方程式锦标赛”。名称中“方程式”
  • .mk.mk为北马其顿国家及地区顶级域(ccTLD)的域名。A .ac .ad .ae .af .ag .ai .al .am .ao .aq .ar .as .at .au .aw .ax .az  B .ba .bb .bd .be .bf .bg .bh .bi .bj .bm .
  • dirnamedirname是一个标准UNIX程序。给予dirname一个路径名时,它会删除最后一个斜线('/')后的任何后缀,并返回结果。单一UNIX规范描述了dirname。它主要用于shell脚本中。单一UNIX规范
  • 周德兴周德兴(14世纪?-1392年),濠州(今安徽凤阳)人,明初将领,后被明太祖朱元璋杀害。周是朱元璋幼时玩伴,朱元璋呼之为兄。周很早就为朱元璋效力,累积战功,迁左翼大元帅,后升指挥使、湖广行省左
  • 勒保勒保(满语:ᠯᡝᠪᠣᡠ,穆麟德:,1740年-1819年),字宜轩,费莫氏,满洲镶红旗人,清朝官员、工部尚书、武英殿大学士,军机大臣。出身监生。乾隆年间,以笔帖式任军机章京,外任陕甘总督。乾隆五十
  • 毛茶属毛茶属(学名:)是茜草科下的一个属,为灌木或乔木植物。该属共有约40种,分布于马达加斯加至热带亚洲及大洋洲。