1. 程式人生 > >【設計模式】抽象工廠模式

【設計模式】抽象工廠模式

模式定義

抽象工廠模式提供一個介面,用於建立相關或依賴物件的家族,而不需要明確指定具體類。

下圖是該模式的類圖:
抽象工廠模式類圖

一個生動的例子

工廠介面:
public interface PizzaIngredientFactory {
	public Dough createDough();

	public Clams createClams();
}

工廠實現類:
public class ChicagoPizzaIngredientFactory implements PizzaIngredientFactory {
	@Override
	public Dough createDough
() { return new ThickCrustDough(); } @Override public Clams createClams() { return new FrozenClams(); } } 工廠實現類: public class NYPizzaIngredientFactory implements PizzaIngredientFactory { @Override public Dough createDough() { return new ThinCrustDough(); } @Override public Clams createClams
() { return new FreshClams(); } }

參考

  1. Head First 設計模式[書籍]