工廠方法模式定義:定義了乙個建立物件的介面,但由於子類決定要例項化的類是哪乙個。工廠方法讓類把例項化推遲到子類;
「依賴倒置」原則:**中減少了對具體類的依賴。
定義披薩抽象類public
abstract
class
pizza
}
定義披薩具體類1public
class pizza1 extends
pizza
}定義披薩具體類2
public
class pizza2 extends
pizza
}
定義披薩工廠抽象類public
abstract
class
pizzastore
public
abstract
pizza createpizza(string type);
}
定義披薩pizzastorefirst工廠具體類public
class pizzastorefirst extends
pizzastore
else
if ("2".equals(type))
return
pizza;
}}定義披薩pizzastoresecond工廠具體類
public
class pizzastoresecond extends
pizzastore
else
if ("4".equals(type))
return
pizza;
}}
通過繼承披薩工廠抽象類可以實現個性化的披薩工廠,同時每個披薩工廠可以定義自己的披薩
抽象工廠模式定義:提供乙個介面,用於建立相關或者依賴物件的家族,而不需要明確指定具體類。
工廠模式(工廠模式4)
工廠模式 工廠模式 相對於簡單工廠模式,我們要再建乙個工廠介面,對於其他要實現的的類都實現這個介面,建立乙個實現類的工廠 public class audica ctory implements ca ctory 通過這個實現類工廠來建立我們要的實現類 新增工廠實現類,方便新增新的類,如果要建立乙個...
4 工廠模式
head first design patterns master src headfirst designpatterns factory 案例 新建披薩類 將變化的地方進行封裝。簡單工廠不是乙個 真正的 模式,更像是一種程式設計習慣。所有工廠模式都用來封裝物件的建立。工廠方法模式通過讓子類決定該...
4 工廠模式
當使用 new 時,是在例項化乙個具體類,用的是實現不是介面。爭對介面程式設計,可以隔離掉以後系統可能發生的一大堆改變。工廠 factory 處理建立物件的細節。並將這樣的行為封裝在子類中。通過讓子類決定該建立的物件是什麼,來達到物件建立的過程封裝的目的 工廠方法讓類把例項化推遲到子類。靜態方法 不...