設計模式筆記2 工廠模式及其應用

2021-09-29 13:24:12 字數 666 閱讀 6290

簡單工廠模式:由乙個類封裝例項化物件的行為

解決問題:一旦要根據類別進行建立物件,需要在呼叫的地方修改邏輯,違反ocp原則,且修改的地方會很多。

簡單工廠模式又叫靜態工廠模式。

簡單工廠模式類圖:

實現起來大概是這樣:

public class easyfactory catch (illegalargumentexception var7) else if (var1.getvariant() == "jp" && var1.getlanguage() == "ja" && var1.getcountry() == "jp") else {

var3 = new gregoriancalendar(var0, var1);

return (calendar)var3;

這裡面用到的設計模式可不少,有介面卡模式、建造者模式,外層建立類採用的是簡單工廠模式,將建立calendar的過程封裝起來。

簡單工廠模式,即直接把new的過程封裝起來;工廠方法模式,先加類別的工廠,然後根據類別建立;抽象工廠方法模式,則分不同工廠類別,然後直接通過工廠進行建立(不用創類別)。

參考:一篇部落格

韓順平《**設計模式》

設計模式 工廠方法模式及其應用

工廠方法模式 是23中基本設計模式之一,它定義了乙個建立物件的介面,但由子類決定要例項化的類是哪乙個。工廠方法讓類的例項化延遲到了子類。注 這裡所謂的 決定 並不是指模式允許子類本身在執行時做決定,而是在編寫建立者類時,不需要知道實際建立的產品是哪乙個,選擇了使用哪個子類,就等於決定了建立的產品是什...

設計模式2 工廠模式

定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類。型別 建立型模式 類圖 工廠方法模式 inte ce iproduct class product implements iproduct inte ce ifactory class factory ...

設計模式2 工廠模式

工廠模式分為簡單工廠模式 工廠方法模式 抽象工廠模式。下面將依次介紹各個工廠模式 首先說說簡單工廠模式,我用現實中的汽車工廠舉例子,首先有個汽車類的介面叫做car,裡面有個開車的方法叫做drive 然後有個吉利車的類叫做jili,實現了car的介面,還有個奇瑞車的類叫做qirui,也實現了car的介...