定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。
將類的例項化(具體產品的建立)延遲到工廠類的子類(具體工廠)中完成,即由子類來決定應該例項化(建立)哪乙個類。定義工廠方法所建立的物件的介面
public
inte***ce operation
public
class
operationadd
implements
operation
}
public
class
operationsub
implements
operation
}
public
inte***ce ifactory
public
class
addfactory
implements
ifactory
}
public
class
subfactory
implements
ifactory
}
public
class client
}
解決使用 簡單工廠模式 時,工廠一旦需要生產新產品就需要修改工廠類的方法邏輯,違背了「開放 - 關閉原則」大話設計模式 工廠方法模式
大話設計模式 雷鋒依然在人間 工廠方法模式 class leifeng public void wash public void buyrice 學雷鋒的大學生 class undergraduate extends leifeng 學雷鋒的社會志願者 class volunteer extends...
大話設計模式 工廠方法模式
一 工廠方法模式定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。二 工廠方法模式結構圖 三 工廠方法模式例項 簡單工廠模式的演算法,在增加新的演算法時,除了新增加演算法類,同時還需要修改工廠類。繼續完善,在增加新的演算法時,不修改工廠類,而是單獨修改...
大話設計模式 工廠方法模式
我們先來回顧一下簡單工廠模式 這是我的關於工廠模式的部落格,裡面有乙個關於運算的例題,我們今天還是用這個例題。簡單工廠模式uml類圖 我們再來看一下工廠方法模式關於運算類的uml類圖 好,我們把兩張類圖放在一起來看,首先,他們有很大的不同對不對,其次,你會發現其實工廠方法模式看起來更為麻煩,那我們為...