4 工廠模式

2022-09-15 04:45:10 字數 989 閱讀 9169

工廠方法模式定義:定義了乙個建立物件的介面,但由於子類決定要例項化的類是哪乙個。工廠方法讓類把例項化推遲到子類;

「依賴倒置」原則:**中減少了對具體類的依賴。

定義披薩抽象類

public

abstract

class

pizza

}

定義披薩具體類1

public

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 處理建立物件的細節。並將這樣的行為封裝在子類中。通過讓子類決定該建立的物件是什麼,來達到物件建立的過程封裝的目的 工廠方法讓類把例項化推遲到子類。靜態方法 不...