改进思路分析
**分析:**修改代码可以接收,但是如果我们在其他的地方也有创建pizza的代码,就意味着也需要修改,而创建pizza的代码往往有很多处
**思路:**把创建Pizza对象封装到一个类中,
这样我们有新的Pizza的种类时,只需要修改该类就可以,其他有创建到Pizza对象的代码就不需要修改了(即简单工厂模式)
简单工厂模式基本介绍:
1. 是属于创建型模式,是工厂模式的一种,也是最简单的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。
2. 定义了一个创建对象的类,有这个类来封装实例化啊对象的行为
3. 在软件开发中,当我们会用到大量的创建某种、某类或者谋批对象时,就会用到工厂模式
用的聚合方式
简单工厂:SimpleFactory
package com.atguigu.design.Orderfactory;
import com.atguigu.design.factory.Greekpizza;
import com.atguigu.design.factory.Paperpizza;
import com.atguigu.design.factory.Pizza;
import com.atguigu.design.factory.cheesepizza;
public class SimpleFactory {
public Pizza createPizza(String orderType) {
System.out.println("使用简单工厂模式");
Pizza pizza=null;
if(orderType.equals("greek")) {
pizza=new Greekpizza();
pizza.setName("希腊披萨");
}else if(orderType.equals("cheese")){
pizza=new cheesepizza();
pizza.setName("芝士披萨");
} else if(orderType.equals("paper")){
pizza=new Paperpizza();
pizza.setName("胡椒披萨");
}
return pizza;
}
}
orderpizza订购披萨:
package com.atguigu.design.Orderfactory;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import <u>