==重構==
目的:
1.提出需求變更,增加彈性
2.增加程式碼可讀性
缺點:
1.class 數量增加
2.目的1和目的2有時候是衝突
作法:
提出需求變更
==Design Pattern==
Strategy Pattern
作法:
將狀態變數從 Enum 或 String 改為 Class
使得狀態身上可以攜帶方法
Null Pattern
作法:
建立 Null 狀態 Class
使得 Null 狀態身上可以攜帶空白方法
可避免 if ( status == null) 等程式
沒有留言:
張貼留言