一次且僅一次

一次且僅一次 （ Once and only once ， 簡稱OAOO ） ， 又稱爲Do n't repeat yourself （ 不要重複你自己 ， 簡稱DRY ） ， 或一個規則 ， 實現一次 （ One rule, one place ） 是面向對象編程中的基本原則 ， 程序員的行事準則 。 旨在軟件開發中 ， 減少重複的信息 。 DRY的原則是 “ 系統中的每一部分 ， 都必須有一個單一的 、 明確的 、 權威的代表 ” ， 指的是 （ 由人編寫而非機器生成的 ） 代碼和測試所構成的系統 ， 必須能夠表達所應表達的內容 ， 但是不能含有任何重複代碼 。 當DRY原則被成功應用時 ， 一個系統中任何單個元素的修改都不需要與其邏輯無關的其他元素髮生改變 。 此外 ， 與之邏輯上相關的其他元素的變化均爲可預見的 、 均勻的 ， 並如此保持同步 。