2013年12月25日 星期三

重構-向範式前進 Refacttoring to Patterns(5)-創建Encapsulate Classes with Factory

  6.4 Introduce Polymorphic Creation with Factory Method


  當sibling subclasses以類似的手法實作某函式時
  當superclass和subclass以類似的手法實作某函式時
         

將其類似的函式移到其superclass去做(若無法修改其superclass,則創建一新的superclass)
         +減少訂製型物件創建手段所引發的重複
         +有效表達 創建行為發生於何處 以及 可以怎樣複寫他
         +強迫class必須實作 Factory Method用到的型別
         - 可能會要求你傳遞非必要參數給某些Factory method實作者  

沒有留言:

張貼留言