当前位置:网站首页>简单工厂模式

简单工厂模式

2022-08-09 06:22:00 考拉盖饭

简单工厂模式

角色由简单工厂(创造者),抽象产品(所有具体产品的父类,可以是接口或者抽象类),具体产品(继承或者实现具体产品)三个组成

具体实现

public class Test {
    
    // 相当于客户端
    public static void main(String[] args) {
    
        // 首先创建工厂,再通过工厂来创建相应的类
        Factory factory = new Factory();
        factory.getCar("wulin").name();
        factory.getCar("dazong").name();
    }

    // 抽象产品
    interface Car {
    
        void name();
    }
    // 具体产品
    static class Dazong implements Car {
    
        @Override
        public void name() {
    
            System.out.println("this is dazong");
        }
    }
    // 具体产品
    static class Wulin implements Car {
    
        @Override
        public void name() {
    
            System.out.println("this is wulin");
        }
    }

    // 简单工厂
    static class Factory {
    
        // 通过调用工厂里面的获取实体方法创建具体产品,返回具体产品的抽象产品
        public Car getCar(String car){
    
            switch (car){
    
                case "wulin":
                    return new Wulin();
                case "dazong":
                    return new Dazong();
            }
            return null;
        }
    }
}
原网站

版权声明
本文为[考拉盖饭]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_45425667/article/details/115405504