【設計模式】抽象工廠模式
阿新 • • 發佈:2018-12-25
模式定義
抽象工廠模式提供一個介面,用於建立相關或依賴物件的家族,而不需要明確指定具體類。
下圖是該模式的類圖:
一個生動的例子
工廠介面:
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();
}
}
參考
- Head First 設計模式[書籍]