工厂模式

  • 定义一个接口,让子类去实现这个接口
  • 再定义一个工厂类,该类中定义一个方法
  • 返回值就是接口类型,可以根据传入的参数决定返回哪个子类对象
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;
    }
}
posted @ 2022-09-29 14:08  pzistart  阅读(18)  评论(0编辑  收藏  举报