1.梳理並分解繼承體系 當某個繼承系統承擔兩項責任時,建立兩個繼承體系,並通過委託關係讓其中一個調用另一個。
2.將過程化設計轉化爲對象設計 當代碼有傳統過程化風格,將數據記錄變成對象,將大塊的行爲變成小塊,並將行爲移到相關對象之中
3. 將領域和表述/顯示 分離 某些GUI類包含了領域邏輯,改法:將領域邏輯分離開建立獨立的領域類
4.提煉繼承系統 對於前期的大部分工作可以修改爲一個子類來表示
1.梳理並分解繼承體系 當某個繼承系統承擔兩項責任時,建立兩個繼承體系,並通過委託關係讓其中一個調用另一個。
2.將過程化設計轉化爲對象設計 當代碼有傳統過程化風格,將數據記錄變成對象,將大塊的行爲變成小塊,並將行爲移到相關對象之中
3. 將領域和表述/顯示 分離 某些GUI類包含了領域邏輯,改法:將領域邏輯分離開建立獨立的領域類
4.提煉繼承系統 對於前期的大部分工作可以修改爲一個子類來表示