事先准备该链接中的类:
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());
}
}
网友评论