设计模式 工厂模式

概念

设计模式 工厂模式
设计模式 工厂模式

基本场景例子

我们写一个很简单的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;
        }
    }
}

上一篇:http相关知识(http状态码、Restful、http headers、http缓存策略)


下一篇:实测解决:SpringBoot 中 Invalid character found in the request target 异常