當前位置:
首頁 > 知識 > 再起航,設計模式之工廠方法模式

再起航,設計模式之工廠方法模式

工廠方法模式

工廠方法模式(Factory Method):通過對產品類的抽象使其創建業務主要負責用於創建多類產品的實例。

這樣說起來可能還是有很多人不理解,那麼我們開始用實例來演示工廠方法模式吧

假如我們需要做一個商城的項目商城的項目里有很多板塊,比如蔬果區,生鮮區,日用百貨區,等等一些,他們可能所在的區域在頁面中主色調完全不一樣,按照我們之前分享的簡單工廠模式的做法,我們也許會這樣做。

創建一個蔬果區

再起航,設計模式之工廠方法模式

接著我們創建一個生鮮區

再起航,設計模式之工廠方法模式

最後我們再創建一個日用百貨區

再起航,設計模式之工廠方法模式

現在我們創建一個商城類工廠

再起航,設計模式之工廠方法模式

最後我們測試一下

再起航,設計模式之工廠方法模式

我們看到在頁面上顯示成功

再起航,設計模式之工廠方法模式

但是這個時候如果我們想要在加一個家電區,要用不同的顏色代替,我們會發現,我們不僅要新建一個家電類,還要在商城的工廠里添加對應的類型,會很麻煩,那麼這個時候我們就可以用工廠方法模式。

首先我們來創建一個工廠類

再起航,設計模式之工廠方法模式

接著我們把我們需要創建的所有類型的父類添加到我們的工廠里去

再起航,設計模式之工廠方法模式

這樣我們就建立了一個工廠方法,現在我們要在想添加一個父類就可以直接添加在工廠里了,是不是方便很多,下面我們試著調用一下。

再起航,設計模式之工廠方法模式

再起航,設計模式之工廠方法模式

我們再來看一下結果,得到的結果都是一樣的,但是如果還需要添加基類,就只用想我們的工廠方法里添加一次就夠了。


學IT中公教育優就業:http://www.ujiuye.com/

在線視頻學習平台:http://xue.ujiuye.com/

java快速入門:http://www.ujiuye.com/zt/java/?wt.bd=lsh11tt

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

JS數組迭代與歸併
如何快速高效地完成一個Android項目?
一個全新的角度來分析 null 和 undefined
mybatis 詳解——動態SQL
atoi(),itoa(),atol(),atof ()

TAG:IT優就業 |

您可能感興趣

設計模式之代理模式
設計模式概念
拍攝模式之Auto模式及曝光程序模式
裝機模擬器好玩嗎 裝機模擬器玩法模式介紹
設計師的思維模式之「如何把機械三維軟體結合平面設計」
戰地模擬器軍營比賽模式玩法介紹 軍營比賽模式怎麼
請設計你的商業模式
社交產品設計模式
商業模式羅盤—如何設計產品與解決方案
戰地模擬器特別行動模式玩法介紹
設計模式之觀察者模式源碼分析及實踐
反射與代理設計模式-動態代理設計模式
摺疊式設計,兩種運動模式!小米生態鏈「智能走步機」評測
詳解PS圖層混合模式正片疊底的應用方法
《吃雞模擬器》能夠出單機模式來讓玩家們進行槍法訓練
在法律的邊緣試探,遊戲開箱模式迎來調查
旺達與巨像各遊戲模式解鎖方法 如何進入限時模式
物聯網設備爆髮式增長,雲計算模式正走向「霧計算」
單反的開機設置及拍攝模式
基於模型的嵌入式軟體開發模式