工厂模式
- 定义一个接口,让子类去实现这个接口
- 再定义一个工厂类,该类中定义一个方法
- 返回值就是接口类型,可以根据传入的参数决定返回哪个子类对象
public interface Car {
}
public class Benz implements Car{
}
public class BMW implements Car{
}
public class CarFactory {
public static Car produceCar(String car) {
if (car == null) {
return null;
}
if ("BWM".equalsIgnoreCase(car)) {
return new BMW();
} else if ("Benz".equalsIgnoreCase(car)) {
return new Benz();
}
return null;
}
}