重構 - 改善既有程式的設計 - Speculative Generality
April 16, 2020這篇文章討論《重構 - 改善既有程式的設計》裡的3.13 - Speculative Generality
圖片以及程式碼來源自重構 - 改善既有程式的設計
夸夸其談未來性
這是什麼意思呢 就是說
“喔 這個是萬一怎麼樣怎麼樣的話可以用”
“喔 這個在之後會實作 先放著未來再說”
這種程式碼放久了就會有壞味道
解法
Collapse Hierarchy
把用不到的抽象類別移除
Inline Class
非必要的delegation 就把它移除