什麼是工廠模式
還沒有工廠時代:假如還沒有工業革命,如果乙個客戶要一款寶馬車,一般的做法是客戶去建立一款寶馬車,然後拿來用。
簡單工廠模式:後來出現工業革命。使用者不用去建立寶馬車。因為客戶有乙個工廠來幫他建立寶馬.想要什麼車,這個工廠就可以建。比如想要320i系列車。工廠就建立這個系列的車。即工廠可以建立產品。
工廠方法模式時代:為了滿足客戶,寶馬車系列越來越多,如320i,523i,30li等系列乙個工廠無法建立所有的寶馬系列。於是由單獨分出來多個具體的工廠。每個具體工廠建立一種系列。即具體工廠類只能建立乙個具體產品。但是寶馬工廠還是個抽象。你需要指定某個具體的工廠才能生產車出來。
抽象工廠模式時代:隨著客戶的要求越來越高,寶馬車必須配置空調。於是這個工廠開始生產寶馬車和需要的空調。
最終是客戶只要對寶馬的銷售員說:我要523i空調車,銷售員就直接給他523i空調車了。而不用自己去建立523i空調車寶馬車.
工廠模式的分類
簡單工廠模式
工廠方法模式
抽象工廠模式
工廠方法的區別
區別:工廠方法模式只有乙個抽象產品類,而抽象工廠模式有多個。
工廠方法模式的具體工廠類只能建立乙個具體產品類的例項,而抽象工廠模式可以建立多個。
工廠模式的目的
核心是為了降低**的耦合度,也就是解耦。
工廠模式的例項**
參考部落格
設計模式之工廠模式 一
在設計模式中,工廠模式十分的常見 在設計模式中,工廠模式十分的常見,舉個簡單的例子,說明什麼是工廠模式,假如我們需要修建一座房子出現 舉個簡單的例子,說明什麼是工廠模式,假如我們需要修建一座房子需要磚塊,如果我們夠勤快,我們自己生產磚塊,然後使用其修房子,但是想一想,我們真正的目的是修房子,而不是去...
Php設計模式之工廠模式(一)簡單工廠模式
案例 黑棗轉殖公司是專門批量生產轉殖狗的一家企業。當轉殖出乙隻黑狗的實現 如下 實現 class doggener if color red class blackdog class reddog doggen new doggener doggen create black 分析ooa 軟體工程師...
設計模式 設計模式之工廠模式
工廠方法模式 建立模式 使用場景?作用?形態?場景 大量類似的實體類 要建立的實體類都是同一本質的東西 披薩 有部分類似功能 準備 烘烤 切法 實現方式不一樣 準備的材料不同 烘烤時間不同 切法不同 將繁瑣複雜的建立類的過程聚集在一起,有序清晰 把具體例項化的過程從客戶 中抽離 作用 1 將建立物件...