1. 程式人生 > >簡單工廠 和 工廠模式理解以及使用

簡單工廠 和 工廠模式理解以及使用

網上內容非常多,但是想一想,記下來,雖然不一定完全正確,但是肯定可以幫助理解以及使用 -- 獻給不再年輕的自己

簡單工廠:

   

SimpleFactory 負責物件的建立

如果增加一種product 型別,那麼只需要修改SimpleFactory 的程式碼即可

問題是:client 通過工廠建立完product 之後無法動態的改變product 的行為

               另外,違反了對修改關閉,對擴充套件開放的原則

工廠:


每種product 對應一個工廠,更確切的說是一種產品型別對應一個工廠

由工廠的子類決定例項化的類是哪一個,選擇了哪個子類就決定了例項化的類是哪一個

如果新增一種產品,那麼新產品實現Product 介面,建立一個對應的factory 類 即可。原有的factory 不需要做任何的修改。