大話設計模式之工廠方法模式(Java總結)

2021-09-23 22:35:41 字數 1095 閱讀 4304

說到工廠方法模式,就不得不提到簡單工廠模式。後者違背了開放-封閉原則,所以才有了前者,即工廠方法模式

加減乘除計算器

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項延遲到其子類。

工廠介面

public

inte***ce

ifactory

加法類工廠

public

class

addfactory

implements

ifactory

}

減法類工廠

public

class

subfactory

implements

ifactory

}

乘法類工廠

public

class

mulfactory

implements

ifactory

}

除法類工廠

public

class

divfactory

implements

ifactory

}

客戶端

public

static

void

main

(string[

] args) throws exception

克服了簡單工廠違背開放-封閉原則的缺點,又保持了封裝物件建立過程的優點。

參考資料

[1]: 大話設計模式 程杰著 清華大學出版社

《大話設計模式》之工廠方法模式

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。將類的例項化 具體產品的建立 延遲到工廠類的子類 具體工廠 中完成,即由子類來決定應該例項化 建立 哪乙個類。定義工廠方法所建立的物件的介面 public inte ce operation public c...

大話設計模式 工廠方法模式

大話設計模式 雷鋒依然在人間 工廠方法模式 class leifeng public void wash public void buyrice 學雷鋒的大學生 class undergraduate extends leifeng 學雷鋒的社會志願者 class volunteer extends...

大話設計模式 工廠方法模式

一 工廠方法模式定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。二 工廠方法模式結構圖 三 工廠方法模式例項 簡單工廠模式的演算法,在增加新的演算法時,除了新增加演算法類,同時還需要修改工廠類。繼續完善,在增加新的演算法時,不修改工廠類,而是單獨修改...