2013年12月26日 星期四

重構-向範式前進 Refacttoring to Patterns(6)-創建Introduce Polymorphic Creation with Factory Method

   6.4 Introduce Polymorphic Creation with Factory Method
         當sibling subclasses以類似的手法實作某函式時
         當superclass和subclass以類似的手法實作某函式時
         將其類似的函式移到其superclass去做(若無法修改其superclass,則創建一新的superclass)
        

         +減少訂製型物件創建手段所引發的重複
         +有效表達 創建行為發生於何處 以及 可以怎樣複寫他
         +強迫class必須實作 Factory Method用到的型別
         - 可能會要求你傳遞非必要參數給某些Factory method實作者  

沒有留言:

張貼留言