在Refactoring to Patterns一書中有提到Chain Constructors的觀念,
書中的意思是說,在不同的建構式中,出現重複的程式碼,
可以借由Chain Constructors來將複雜的程式碼簡化
譬如今天建立一個物件,其建構式如下
在MyEmployee的建構式中,提供了三個不同的建構式,
因為對這個MyEmployee的物件中,Telephone與Fax是可有可無的條件,
所以希望是說藉由不同的建構式,來建立適當的物件即可,
但~注意到了嗎?以上的程式碼是不是看得很礙眼?
重複的程式碼不斷的出現在建構式中,其實!!!
我們可以精簡如下:
看~是不是簡單多了??
在最終的建構式中,提供全部的條件需求,
其他的兩個建構式分別去呼叫最終的那個建構式,
這樣不僅是在維護上更加方便,在觀看程式碼的時候也會比較清晰。
簡單記錄下來,提供日後參考。
沒有留言:
張貼留言