跳至主要内容

[SWD] Abstraction

The Wrong Abstraction

以下內容來自:The Wrong Abstraction

如果你發現自己開始在共用的程式碼中開始添加額外的參數或條件判斷是時,表示原本的抽象化可能已經不在適用。一開始的時候這個抽象化可能是正確的,但隨著需求的改變,它已經不再適用。當這個抽象化已經不再適用時,最好的方式是重新使用 duplication 的方式來寫程式,而不是在原本抽象化中的程式裡掙扎。你可以這麼做:

  1. 重新使用 duplication 的方式,將原本抽象化後的邏輯以 inline 的方式寫進原本呼叫它的位置
  2. 只保留下實際上會用到的邏輯,並移除其他不相干的
  3. 開始並重新進行抽象化