(Translated by https://www.hiragana.jp/)
一次且仅一次 - 维基百科,自由的百科全书 とべ转到内容ないよう

いち且仅いち

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

いち且仅いち英語えいごOnce and only once,简称OAOO),またたたえためDon't repeat yourself不要ふようじゅう复你自己じこ,简称DRY),あるいち个规则,实现いちOne rule, one placeこれめんこう对象编程なかてき基本きほんげん则,ほどじょ员的行事ぎょうじじゅん则。むねざい软件开发ちゅう,减少じゅう复的しんいき

DRYてきげん则是“けい统中てきごといち部分ぶぶん必须ゆういち个单いちてきあきら确的、权威てき代表だいひょう”,ゆびてき由人よしと编写而非つくえ生成せいせいてきだい码和测试しょ构成てきけい统,必须のう够表达所应表达的内容ないようただし不能ふのう含有がんゆうにんなんじゅう复代码。とうDRYはら则被成功せいこう應用おうよういち个系统中にんなん单个元素げんそてきおさむあらため需要じゅようあずか其逻辑无关的其他元素げんそ發生はっせい改變かいへん。此外,あずかこれ逻辑上相かみや关的其他元素げんそてき變化へんかひとしため预见てきひとし匀的,なみ如此保持ほじどう

起源きげん

[编辑]

其起げんやめ不可ふかかんがえ,一般认为这个原则最初由Andy HuntDave Thomasざい们的书The Pragmatic ProgrammerえいThe Pragmatic Programmer[1]ちゅう提出ていしゅつよし极限编程方法ほうほうてき创始しゃいち肯特·贝克总结せん传而使其广为人知じんち

DRYあずかWET

[编辑]

违反DRY原則げんそくてき解決かいけつ方案ほうあん通常つうじょうしょうWET,其有种全たたえ包括ほうかつWrite everything twice”(ごと東西とうざいうつし兩次りょうじ)、“We enjoy typing”(わが们就欢打あるWaste everyone's time”(なみ费大てき时间)。

WETだい致能ぶんなり4しゅ[2][3]

  1. Imposed duplication開發かいはつしゃみとめためとくてき重複じゅうふく
  2. Inadvertent duplication開發かいはつしゃぼつ有意ゆうい識到てき重複じゅうふく
  3. Impatient duplication開發かいはつしゃ複製ふくせい自己じこある他人たにんてきほどしき造成ぞうせいてき重複じゅうふく
  4. Interdeveloper duplication不同ふどう開發かいはつしゃあいだ共同きょうどう開發かいはつある交接こうせつ造成ぞうせいてき重複じゅうふく

ゆうためりょう可讀かどくせいある避免耦合あるはやじゅうおう放棄ほうきDRY原則げんそく[3]

参考さんこう文献ぶんけん

[编辑]
  1. ^ Hunt, Andrew; Thomas, David. The Pragmatic Programmer. Addison-Wesley Professional. 1999-10-30 [2021-09-26]. ISBN 978-0-201-61622-4. (原始げんし内容ないようそん档于2021-09-26). 
  2. ^ Poudel, Prakash. Four Types of Duplication in Source Code. Prakash. 2015-10-01 [2021-09-26]. (原始げんし内容ないようそん档于2021-09-26) えい语). 
  3. ^ 3.0 3.1 はやし璇, ShawnL. ほどしき設計せっけいしんほう 避免重複じゅうふく原則げんそく(DRY principle). 璇之また璇的もう世界せかい. 2020-04-06 [2021-09-26]. (原始げんし内容ないようそん档于2021-09-26) ちゅうぶん臺灣たいわん)).