設計模式之工廠模式

2022-07-13 13:06:12 字數 811 閱讀 8384

大學學的最多的就是據結構和演算法,不可否認,資料結構和演算法非常重要,是程式設計的基石。但是在實際開發過程中,除非做的是比較底層的開發,否則的話,對設計模式的運用要比對資料結構和演算法的運用要多。今天就來聊聊設計模式中的工廠模式,工廠模式是廣義上的說法,實際上具體到實處分為三個,分別為簡單工廠模式、工廠方法模式、抽象工廠模式。

看到這裡,對工廠模式沒有了解的人,會有幾個疑惑。

一、什麼是工廠模式?

想要理解什麼是工廠模式,首先要理解什麼是工廠。工廠大家都知道就是乙個生產產品的地方。比如,你想要一雙鞋,就需要將你需要一雙鞋的想法告訴工廠,然後工廠調出這雙鞋的設計圖根據設計圖生產出一雙具體的鞋給你。在物件導向的設計中,我們可以把每乙個需要new出來的物件看成乙個個產品,那就需要有乙個工廠類來專門new出物件。工廠模式就是用來不讓需要的模組自己例項化需要的物件,而是統一交給工廠類來例項化物件,然後將例項返回給需要的模組。

二、為什麼要用工廠模式?

乙個程式不是完成了功能就了事的,還需要考慮到後期的擴充套件和維護。當後期需要擴充套件的時候,如果能做到只是增加**,而不需要修改原有的**,那麼這個程式的擴充套件性就是合格的。運用工廠模式就是保證程式的擴充套件性。舉個簡單的例子:當你的專案需要連線資料庫的時候,你就會寫乙個類,將你要對資料庫的連線操作和後續的一些查詢、插入、刪除等操作都封裝起來。這時候,當你需要連線資料庫的時候只要例項化這個資料庫類,呼叫裡面的相應的方法就可以連線資料庫和運算元據庫了。但是你要知道,乙個專案中,需要運算元據庫的地方是很多,所有,你要在很多地方例項化資料庫類。(未完待續)

設計模式 設計模式之工廠模式

工廠方法模式 建立模式 使用場景?作用?形態?場景 大量類似的實體類 要建立的實體類都是同一本質的東西 披薩 有部分類似功能 準備 烘烤 切法 實現方式不一樣 準備的材料不同 烘烤時間不同 切法不同 將繁瑣複雜的建立類的過程聚集在一起,有序清晰 把具體例項化的過程從客戶 中抽離 作用 1 將建立物件...

c 設計模式 之 工廠模式之 工廠模式

1 uml類圖 實現和依賴關係 實現 sportfactory jeepfactory hatchbackfactory 實現 ifactory 介面 sportcar jeepcar hatchbackcar 實現 icar 介面 依賴 ifactory 依賴 icar sportfactory ...

設計模式 工廠模式之簡單工廠模式

定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...