5
面對抽象雙面刃 | iThome (www.ithome.com.tw)
natsu 積分 2

事先定義的抽象化,終究也是照顧著過去的需求,而不是現在的全部,也因此,任何既有的程式庫或框架一定會有不足之處,最後必然是不斷地加入新功能,終究使得框架臃腫,或者是出現另一個框架,來照顧不滿的另一群人。

抽象化也有它的不足之處 ...

為了防止框架臃腫,所以模組化是必要的吧

如果搬出可維護性的大旗,提出「複製、貼上程式碼的方式,將來需要修改時,會需要改很多地方」的類似理由,複製、貼上的另一組好夥伴就會上場救援,像是「你是不會搜尋、取代嗎?」

有可能搜尋到了 100 筆資料,但其中可能只有 50 筆左右是需要改的,這時候就不是那麼容易了...

又或者以為只要改一個地方就好了,根本沒有想到要去搜尋其他地方是否還有類似的程式需要改 ...

再來就是:你有時間把你改過的程式全部重測過嗎?