JavaJava 杂谈

第一章2.1工厂-简单工厂模式

2019-06-07  本文已影响1人  yust5273
事先准备该链接中的类:

https://www.jianshu.com/p/c5510507cda7

demo

//对于这个工厂来说(太强大了)
//为什么?
//这个工厂啥也能生产(不符合现实)、
//编码也是一种艺术,艺术来源于生活,回归于生活
//这种简单工厂模式只是为了让初学者便于理解
public class SimpleFactory {
    //生产者 实现统一管理,专业化管理
    //这个对生产商 是不太合理的,现实没有哪个生产商能生产所有产品
    public Car getCar(String name){
//生产每一种车的代码都写在这里,代码后期很难维护,每增加新的场景代码就会变得臃肿。
        if("BMW".equalsIgnoreCase(name)){
            return new Bmw();
        }else if("Benz".equalsIgnoreCase(name)){
            return new Benz();
        }else if("Audi".equalsIgnoreCase(name)){
            return new Audi();
        }else {
            System.out.println("这个产品生产不出来");
        }
        return null;
    }
}
public class Test {
    public static void main(String[] args) {
        //消费者不关系汽车的生产流程,只关心结果
        Car car = new SimpleFactory().getCar("BMW");
        System.out.println(car.getName());
    }
}
上一篇 下一篇

猜你喜欢

热点阅读