《C++代碼整潔之道:C++17 可持續軟件開發模式實踐》 —3.4 避免復制原則(DRY)
3.4 避免復制原則(DRY)
復制和粘貼是一個設計錯誤。
—David L. Parnas
雖然這個原則是最重要的,但我確信開發人員經常有意或無意地違反這個原則。DRY是“Don抰 repeat yourself! ”的縮寫。我們應該盡可能避免復制,因為復制是一個非常不好的行為。該原則也稱為“Once And Only Once”(OAOO)原則。
復制是非常危險的,其原因顯而易見:當一段代碼被修改的時候,也必須相應地修改這段代碼的副本,不要抱著不修改副本的期望,可以肯定的是,一定要修改副本。任何復制的代碼片段遲早會被忘記,并且,會因為漏改代碼的副本而產生bug。
就這樣,沒什么別的了嗎?不是的,還有一些需要我們深入討論的事情。
在Dave Thomas和Andy Hunt的出色的著作《The Pragmatic Programmer》[Hunt99]中陳述了DRY原則的含義,就是我們要保證“在一個系統內部,任何一個知識點都必須有一個單一的、明確的、權威的陳述。”值得注意的是,Dave和Andy并沒有明確地提到代碼,他們談論的是知識點。一個系統的知識所影響的范圍遠比它的代碼更廣泛。例如,DRY原則同樣也適用于文檔、項目、測試計劃和系統的配置數據。可以說,DRY原則影響了每一件事情!你可以想象一下,嚴格遵守這一原則并不像起初看起來那么容易。
C++ c++
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。