Simple Factory Pattern (Static Factory Pattern)
簡單工廠模式
使用時機:
同一個動作可能有不同運算方式(或邏輯)時
要點:
1. 子類別擁有相同名稱的方法(先定義一個父類別,再建立多個子類別去 override 父類別內的同一個方法)
2. 由 Factory 類別裡的一個 static 方法(依據傳入的參數)去負責判斷並 new 出適合的子類別,回傳
3. 用戶端以一個父類別變數呼叫 Factory 類別裡的那個 static 方法,即可得到適合的子類別(雖回傳為父類別,由於方法是 override,故可使用子類別的方法)
4. 子類別可依狀況做增加或維護,但記得要一併修改 Factory 類別裡的 static 方法,使其能正確 new 出需要的子類別
沒有留言:
張貼留言