java设计模式之简单工厂模式
1、工厂模式的目的是实现创建者和调用者的分离。主要分为简单工厂模式,工厂方法模式,抽象工厂模式。

2、工厂模式的核心本质:
1、实例化对象,用工厂方法代替new操作。
2、将选择实现类,创建对象统一管理和控制,从而将调用者跟我们的实现类解耦。

3、新建一个Car接口,提供两个实现类:Byd和Audi。

4、在没有工厂模式的情况下,我们直接使用new创建对象:
package com.gwolf.crud.utils;
import com.gwolf.crud.bean.Audi;
import com.gwolf.crud.bean.Car;
public class SimpleFactory {
public static void main(String[] args) {
Car car = new Audi();
car.run();
}
}

5、实现一个工厂类方法:
package com.gwolf.crud.utils;
import com.gwolf.crud.bean.Audi;
import com.gwolf.crud.bean.Byd;
import com.gwolf.crud.bean.Car;
public class SimpleFactory {
public Car createCar(String type) {
if("audi".equals(type)) {
return new Audi();
}else if("byd".equals(type)) {
return new Byd();
}else {
return null;
}
}
}

6、要点:简单工厂模式也叫静态工厂模式,就是工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。
对于增加新产品无能为了!不修改代码的话,是无法扩展的。
