1. 程式人生 > >簡單工廠模式(C++描述)

簡單工廠模式(C++描述)

一.簡單工廠模式又稱靜態工廠方法模式(Static Factory Method),它不是Gof 所講的23種設計模式之一,但是它卻是我們在編碼過程中經常使用的方法之一。

1.靜態工廠方法統一管理物件的建立。
靜態工廠方法通過傳入的引數判斷決定建立哪一個產品的例項,封裝了物件的建立,客戶端只管消費,實現了對責任(模組)的分割。

2.靜態工廠方法推遲了產品的例項化。
通過XML配置檔案就能改變具體要建立的產品例項,修改為其它的產品例項,程式碼不須重新編譯。

二.簡單工廠模式還是有缺點的,後面的工廠方法模式和抽象工廠模式就是對這些缺點的改善。講完了這三種模式將會有一個對比。以下以Nokia手機為例,採用簡單工廠模式設計的原始碼雛形。