工厂模式定义:定义了一个创建对象的接口,但由子类决定实例化的类是哪一个。工厂方法让类吧实例化推迟到子类
抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类
把创建比萨的代码移动到另一个对象中,由这个新对象专职创建比萨
Pizza orderPizza(String type){
Pizza pizza;
//把创建的对象代码从orderPizza()方法中抽离。
Pizza.prepare();
Pizza.bake();
Pizza.cut();
Pizza.box();
return pizza;
}
//抽离的代码
//然后把这部分代码搬到另一个对象中,这个新对象只管如何创建比萨。如果任何对象想要创建比萨,就找它
if(type.equals("cheese")){
Pizza = new CheesePizza();
}else if(type.equals("pepperoni")){
Pizza = new PepperoniPizza();
}else if(type.equls("clam")){
Pizza = new ClamPizza();
}else if(type.equls("veggle")){
Pizza = new VeggiePizza();
}
这个新对象称为“工厂”
工厂处理创建对象的细节
3172

被折叠的 条评论
为什么被折叠?



