🎯 什麼情境該想到我

當你「一個類別承擔了太多責任、越長越大」的時候——尤其當裡面有一小群欄位和方法明顯自成一組、常一起變動——把這組相關的資料與行為抽出來,成立一個新的類別,讓每個類別的職責更單純。

⚙️ 怎麼用(步驟 / 公式)

意圖:一個類別責任太多時,把其中一組相關的欄位與方法抽出成新類別。

動作要點(小步安全進行):

  1. 決定要如何切分職責,確認哪一組欄位與方法該搬出去。
  2. 建立一個新(子)類別來承接被分出的責任;若舊類別改名更貼切也一併處理。
  3. 在舊類別中建立指向新類別實例的連結(一個欄位)。
  4. 用「搬移欄位」把相關欄位一個個移到新類別,每步測試。
  5. 用「搬移函式」把相關方法移到新類別(先移被呼叫端、再移呼叫端),每步測試。
  6. 檢視兩邊介面,去掉不再需要的部分,並決定新類別要對外公開到什麼程度。

🧪 我實際套用的紀錄

  • (待填)

⚠️ 注意 / 什麼時候不適用

🔗 相關工具