美文网首页
设计模式--工厂模式

设计模式--工厂模式

作者: Geroge1226 | 来源:发表于2020-07-16 16:21 被阅读0次

    工厂模式的结构

    1、 工厂模式的分类

    1.1 简单工厂模式
    • 特点:
      1、创建的对象较少
      2、客户端传参就可以造出来
    • 【示例】:
    //(1) 产品标准
    public interface ICar {
        // 可跑
        void run();
        // 可停
        void stop();
    }
    
    // (2) 产品A
    public class BaomaCar implements ICar {
        @Override
        public void run() {
            System.out.println("我可以一分钟内启动");
        }
        @Override
        public void stop() {
            System.out.println("我可以一分钟内刹车");
        }
    }
    // (3) 产品B
    public class BenzCar implements ICar {
        
        @Override
        public void run() {
            System.out.println("我可以180码跑");
        }
        @Override
        public void stop() {
            System.out.println("我可以紧急刹车");
        }
    }
    // (4) 产品工厂
    public class CarFactory {
        public static ICar create(String  car){
            if(car == "baoma"){
                return  new BaomaCar();
            }
            if(car == "benzi"){
                return new BenzCar();
            }
            return null;
        }
    }
    //(5) 需求客户
    public class CarFactoryTest {
        public static void main(String[] args) {
            ICar baoma = CarFactory.create("baoma");
            baoma.run();
            baoma.stop();
    
            ICar benzi = CarFactory.create("benzi");
            benzi.stop();
            benzi.run();
        }
    }
    
    

    常见框架案例:

    • Calendar使用
    • Logger
    • 1.2工厂方法模式

    模型如下图:

    image.png
    • 1.3 抽象工厂模式

    产品族概念:同一个工厂生产出不同族类的产品。

    相关文章

      网友评论

          本文标题:设计模式--工厂模式

          本文链接:https://www.haomeiwen.com/subject/zzaozhtx.html