概念
基本场景例子
我们写一个很简单的Demo后续使用模式去优化
定义接口car
package factory;
public interface Car {
public void name();
}
定义两个实现类
package factory;
public class Tesla implements Car{
@Override
public void name() {
System.out.println("特斯拉");
}
}
package factory;
public class Wuling implements Car{
@Override
public void name() {
System.out.println("五菱");
}
}
定义一个消费者模拟看车
public class Consumer {
public static void main(String[] args) {
Car car1=new Tesla();
Car car2=new Wuling();
car1.name();
car2.name();
}
}
上面就是最基本的写法 我们尝试使用工厂模式优化这个场景
工程模式简单例子
package factory;
public class CarFactory {
public static Car getCar(String name){
if("".equals(name)){
return null;
}
else if("五菱".equals(name)){
return new Wuling();
}
else if("特斯拉".equals(name)){
return new Tesla();
}
else{
return null;
}
}
}