這里講的有問題。工廠模式的定義『定義一個用于創建對象的接口,讓子類決定實例化哪一個類;工廠方法使一個類的實例化延遲到其子類』。老師這部分講到了后面部分的“延遲到其子類”,然而子類決定實例化哪一個類就需要傳入參數。比如有需要制造的產品 class product1 和 class product2 ,則工廠類要做的是在輸入參數里面傳入這個類的名字,然后在類內部方法createProduct里面根據入參來實例化類。
2017-01-19
挺好的,很多框架的核心思想就是課里講的,聽不懂的去看看一些框架的源碼,thinkPHP,laravel,這些,會有感觸的
2017-01-11
已采納回答 / 山谷里的小水泡0
如果不用觀察者的話就需要在那個函數里一直加代碼,各種邏輯混合在一起。但是用觀察這就可以不修改原來的代碼,只是增加新類和實例,在項目中邏輯更清楚??蓴U展行將會更好,也方便測試。修改代碼往往會帶入新的bug。
2017-01-10