設計模式之工廠模式和抽象工廠模式

2021-09-26 07:10:30 字數 551 閱讀 9482

1,工廠模式的定義

工廠模式和抽象工廠模式是設計模式中常用的模式。該模式的思想提供乙個介面,用於建立實體。

工廠模式和抽象工廠模式屬於建立者模式。該模式通過給使用者乙個介面,讓使用者獲得具體的例項而不需要關心例項實現的過程。

2.工廠模式的作用和實現

工廠模式的實現思路是:定義產品和實現該產品的工廠,使用工廠實現產品,而不是直接建立產品。

工廠模式可以實現呼叫產品和實現產品相分離,從而實現不同部分之間的耦合性減少。

3.由簡單工廠模式到抽象工廠模式

有乙個所謂的「工廠模式」叫做簡單工廠模式。簡單工廠模式定義乙個介面,讓介面直接通過if-else或switch實現產品的實現。

從一定意義上來講,該方法並不是設計模式,因為並不符合設計模式的思想:解耦,也沒有遵守封閉原則。

真正的工廠模式,只提供介面,只能讓使用者來呼叫工廠來實現產品。

抽象工廠模式,則是定義乙個抽象工廠,讓抽閒工廠實現多個具體工廠,從而實現實體的生成。

4.源**實現

工廠模式,請參考github:

本人原創**,歡迎review和評價

設計模式之簡單工廠 工廠方法模式 抽象工廠模式

這裡講三種模式放在一起說明,是因為三種模式關聯性很強 抽象工廠模式簡單化以後就是工廠方法模式,工廠方法模式再簡單化就是簡單工廠模式 簡單工廠模式並沒有被列入到gof的設計模式中 public class factory 簡單工廠類,實現建立產品物件 class factory return prod...

抽象工廠模式 設計模式3之抽象工廠模式

工廠方法模式中工廠只負責同類產品的生產。比如電視機工廠不應該生產汽車。然而現實生活中有很多綜合型的工廠,比如有些電視工廠不僅生產電視機,還會生產與之配套的機頂盒。那麼抽象工廠模式隨之誕生,這種模式將考慮多種型別產品的生產。我們總結下 工廠方法模式只考慮成產同一等級級的產品抽象方法模式考慮生產多等級的...

設計模式之工廠 抽象工廠

一 應用場景 工廠模式應用非常廣泛,意在抽象出一層專職管理物件產生以及物件間的關係,讓我們能夠專注於業務開發 1.不用去寫許許多多的new方法,替換實現類還得挨個修改。2.類中不涉及實現類,物件間只存在介面級別的耦合,客戶端呼叫注入實現類即可。由於工廠模式變種非常多,這裡只講一下常用的簡單工廠和抽象...