1. 程式人生 > >2018.10.8學習筆記

2018.10.8學習筆記

10.8學習筆記

今天課程較多,只有晚上才有點閒暇時間,於是複習了一下前幾天學的簡單工廠模式和策略模式,果然是溫故而知新,可以為師矣。

1.簡單工廠模式:
定義一個工廠類來建立物件,將物件的建立與使用物件實行了分離。
簡單工廠模式結構:
①Factory(工廠類)
②Product(抽象產品角色)
③ConcreteProduct(具體產品角色)
結構圖就不方便畫了,忘記的話看書吧。
工廠類中的建立物件的方法設定為static的原因:
Factory類中只有一個構造方法設定為private的,因此將建立物件的方法設定為static,允許客戶端在不生成Factory物件的情況下就可以呼叫這個方法。

2.策略模式
允許使用者從該演算法族中任選一個演算法解決某一問題,例如實現排序、查詢有多種演算法,在不同的情況下適合某一演算法,就讓客戶端自己去選擇一個演算法。(不過,這樣客戶端就必須瞭解所有的策略類,並自行決定使用哪一個策略類,這就是策略模式的一個缺點吧)。