简单工厂模式:
必须创建一个共同实现的接口(生产车间接口)
/*生产车间接口*/
public interface WorkShop {
/*生产方法*/
public void product();
}
创建汽车生产车间类 实现 生产车间接口
public class CarworkShopImple implements WorkShop {
@Override
public void product() {
System.out.println("生产汽车。。。");
}
}
创建自行车生产车间类实现 生产创建接口
public class BikeworkShopImple implements WorkShop {
@Override
public void product() {
System.out.println("生产自行车。。。");
}
创建工厂类 根据getVehicle方法参数 匹配类 ,返回该实例对象,注意方法的返回值类型是父类接口类型
public class FactoryUtil {
public WorkShop getVehicle(String name){
if (name==null)
return null;
else if (("car").equals(name))
return new CarworkShopImple();
else if (("bike").equals(name))
return new BikeworkShopImple();
else
return null;
}
}
调用
@Test
public void test2(){
FactoryUtil factoryUtil=new FactoryUtil();
WorkShop bike=factoryUtil.getVehicle("bike");
bike.product();
WorkShop car=factoryUtil.getVehicle("car");
car.product();
}