
第十九章
程式重複使用案例
如果它無法被刪減、重複使用、修複、重建、翻新、拋光、轉售、
回收或製成肥料,就應該限制它、重新設計它,或是不把它當成產品。
- Pete Seeger
我們聽過一種神話般的事情,稱為“程式重複使用”。曾有一段時間,它變得令人難以
置信地流行,成為另一個軟體銀色子彈,一種可讓偽造品供應商推銷的新東西。我不相
信它。
我們在開發軟體時,經常提到“使用案例”。我們也看過這些
重複使用案例
:
重複使用案例 1:複製麵條
從某個 app 複製出來的程式植入其他 app。好吧,在我的書中,這不太像程式重複使
用,比較像
程式重複
。或者,更不禮貌的說法:複製貼上程式設計。它通常是邪惡的,
等同於程式海盜。想像一下,有一群張狂的程式員,掠奪並囤積七大軟體海域的軟體寶
石。大膽,但危險。它的程式是由不衛生的水手寫成。記得 DRY 口頭禪:不要重複自
己做過的事。
當你在專案中複製同樣的程式片段 516 次,之後才發現裡面有 bug,這種“重複使用”
就是真正的殺手。你怎麼確定可以找到並修復每一個問題?真的要祝你好運。