工厂接口:
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();
}
}