java設計模式 簡單工廠模式

2021-07-11 23:42:33 字數 662 閱讀 7602

1.工廠模式:實現建立者和呼叫者分離。

2.分類

1)簡單工廠模式(靜態工廠模式):用來生產同一等級結構中的任意產品。(對於新增的產品,需要修改已有的**)

2)工廠方法模式:用來生產同一等級結構中的的固定產品。(支援增加任意產品)

3)抽象工廠模式:用來生產不同產品族的全部產品。(對於增加新的產品,無能為力;支援增加產品族)

3.物件導向設計的基本原則

1)ocp(開放原則,open-closed principle):乙個軟體的實體應當對擴充套件開放,對修改關閉。

2)dip(依賴倒轉原則,dependence inversion principle):要針對介面程式設計,不要針對實現程式設計。

3)lod(迪公尺特法則,law of demeter):只與你直接的朋友通訊,而避免和陌生人通訊。

4.核心本質

1)例項化物件,用工廠方法代替new操作。

2)將選擇實現類、建立物件統一管理和控制。從而將呼叫者跟我們的實現類解耦。

5.簡單工廠模式例項

public

class ca***ctory

if ("byd".equals(type))

return

null;}}

public

class client01

}

java設計模式 簡單工廠模式

大話設計模式 第一章 package ch01 public abstract class operation public void setnumbera double numbera public double getnumberb public void setnumberb double n...

java設計模式 簡單工廠模式

簡單工廠模式 所謂的工廠模式就是用乙個類專門來建立物件,建立的類有共同的父類。簡單工廠模式的實質是建立乙個工廠類的方法,通過其引數傳入要建立的類。然後將其建立出來。在簡單工廠模式中,工廠類是整個模式的關鍵,其包含必要的判斷邏輯,能夠根據外界給定的資訊,決定究竟建立哪個類的例項,外界可以不用去關注物件...

java設計模式 簡單工廠模式

簡單工廠模式屬於類的建立型模式,又叫做靜態工廠方法模式。通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。1.工廠 creator 角色簡單工廠模式的核心,它負責實現建立所有例項的內部邏輯。工廠類可以被外界直接呼叫,建立所需的產品物件。2.抽象 product 角色簡單工廠...