1 . 重構,第一個案例
- 減少方法中臨時變量的使用,難於追蹤
- 將獨立的邏輯提成方法,可變的臨時變量作爲返回值,不可變的臨時變量作爲參數。
- 不要基於另一個對象的屬性使用
switch
,如果非得用switch
,將其移動到case
值所在的對象中 - 可以通過
狀態模式
或者策略模式
替換switch
,狀態模式是內部維護狀態之間的轉化,策略模式更傾向於外部原因導致策略變化。
switch
,如果非得用 switch
,將其移動到 case
值所在的對象中狀態模式
或者 策略模式
替換 switch
,狀態模式是內部維護狀態之間的轉化,策略模式更傾向於外部原因導致策略變化。