简介

写一个工厂类来进行对象的构建, 不用关心构造的细节, 细节交给工厂类来实现. 也称为静态工厂模式. 简单工厂模式

缺点

做不到不修改代码实现新的对象生成. 比如下面代码实现别的汽车, 你得修改工厂类.

java

public class ConsumerSecond {
    public static void main(String[] args) {
        Car car = CarFactory.getCar("五菱");
        Car car1 = CarFactory.getCar("特斯拉");
        car.name();
        car1.name();
    }
}
public class WuLing implements Car{
    @Override
    public void name() {
        System.out.println("五菱宏光");
    }
}
public class Tesla implements Car {
    public void name() {
        System.out.println("特斯拉");
    }
}

public interface Car {
    void name();
}

public class CarFactory {
    public static Car getCar(String car) {
        if(car.equals("五菱")){
            return new WuLing();
        }else if(car.equals("特斯拉")){
            return new Tesla();
        }else{
            return null;
        }
    }
}
posted on 2021-05-27 12:25  HDU李少帅  阅读(44)  评论(0编辑  收藏  举报