Java设计模式之工厂模式

简单工厂模式:

必须创建一个共同实现的接口(生产车间接口)

/*生产车间接口*/
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();
 
}

 

你可能感兴趣的:(Java设计模式)