一次且仅一次

✍ dations ◷ 2025-06-09 02:58:59 #编程典范,计算机编程

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

相关

  • 博姿博姿(Boots UK,原名Boots the Chemists Ltd,商业名称Boots)是英国和爱尔兰的一家连锁药妆店,在英国各大商店街、购物中心和机场都有店铺。目前Boots在英国和爱尔兰运营有超过2,50
  • 史坦利·布鲁希纳史坦利·布鲁希纳(英语:Stanley B. Prusiner,1942年5月28日-),美国神经学家和生物化学家,加州大学旧金山分校神经退行性疾病研究所所长。发现朊病毒——一类主要或仅由蛋白质组成的
  • 奥托王朝奥托王朝,亦称萨克森王朝(919年-1024年),是神圣罗马帝国历史上的第一个王朝,因第一位帝王奥托一世而得名。其实奥托王朝家族名是鲁道夫家族,只是由于奥托大帝与另外两个奥托令人印
  • 含孕激素宫内节育器1990年(曼月乐) 1976年(黄体酮节育器,2001年停用)含孕激素宫内节育器(英语:Intrauterine device with progestogen),商品名为曼月乐(Mirena)等,是一种可以释放左炔诺孕酮的宫内节育器,其
  • 国家铁道博物馆台北机厂可能是指:
  • 日本烟草公司日本烟草产业株式会社(日语:日本たばこ産業株式会社,英语:Japan Tobacco Inc.),简称JT,是日本最大的烟草制造企业,同时为日经225指数成份股之一。在台湾的子公司为杰太日烟国际股份
  • 可见少数族裔可见少数族裔(英语:Visible Minority)是指可通过肤色判断的少数族群或个人,这词主要在加拿大使用。在非欧裔移民大量进入加拿大之前,加拿大社会主要按语言(英语和法语)和宗教(罗马天
  • 白翅栖鸭白翅栖鸭(),又名白翼木鸭,是一种鸭。白翅栖鸭属大型栖鸭,羽毛黑色,脚短,脚爪强而尖,双翼有白色的覆羽。头颈都是白色,满布黑点。雄鸭及雌鸭的体型及颜色相似,但雌鸭较雄鸭细小,色泽亦较
  • 黄德濂黄德濂(1786年-1849年),字劭怀,号惺溪、一都。湖南省长沙府安化县(今属益阳市)龙塘人,清朝政治人物、翰林。嘉庆十八年(1813年)举人。嘉庆二十二年(1817年)丁丑科第三甲第四十七名同进士
  • 汉堡瓦登海国家公园汉堡瓦登海国家公园是德国的国家公园,由汉堡负责管辖,距离库克斯港12.5公里,始建于1990年4月9日,面积137.5平方公里,该国家公园自1992年被联合国教科文组织列为生物圈保护区。