2011/3/10

Design Pattern & 重構筆記

==重構==
目的:
1.提出需求變更,增加彈性
2.增加程式碼可讀性

缺點:
1.class 數量增加
2.目的1和目的2有時候是衝突

作法:
提出需求變更



==Design Pattern==
Strategy Pattern
作法:
將狀態變數從 Enum 或 String 改為 Class
使得狀態身上可以攜帶方法



Null Pattern
作法:
建立 Null 狀態 Class
使得 Null 狀態身上可以攜帶空白方法
可避免 if ( status == null) 等程式

沒有留言: