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 角色簡單工廠...