zoukankan      html  css  js  c++  java
  • 工厂模式

    工厂模式作为对简单工厂模式的拓展,也就是对工厂的拓展,添加子工厂来创造具体的产品

    简单工厂模式的工厂代码

    //简单工厂模式的工厂代码
    public
    class FruitFactory {                                 public static Fruit createFruit(String fruitName){ Fruit fruit=null; switch (fruitName){ case "apple": fruit=new Apple(); break; case "orange": fruit=new Orange(); break; default: System.out.println("没有匹配的水果可生产"); break; } return fruit; } }
    //工厂模式
    public interface FruitFactory {
    public Fruit createFruit();
    }
    //苹果子工厂
    public class AppleFactory implements FruitFactory {
    @Override
    public Fruit createFruit() {
    return new Apple();
    }
    }


    //橘子子工厂
    public class OrangeFactory implements FruitFactory {
    @Override
    public Fruit createFruit() {
    return new Orange();
    }
    }

    这个时候老板再说小李啊给我加个产品进来,就可以在不改变原来的代码的情况下进行产品的拓展

    例如:添加一个水果香蕉

    //香蕉工厂

    public class BananaFactory implements FruitFactory {
    @Override
    public Fruit createFruit() {
    return new Banana();
    }
    }

    也就是添加子工厂,对于软件生命来说会使他健壮,但是对于程序员来说就需要在添加多个产品的时候写多个接口

  • 相关阅读:
    springboot和springcloud运行在外部tomcat
    kafka-线上单机broker扩容
    kafka集群部署和测试
    k8s-学习笔记2-容器部署nginx负载均衡
    logstash部署
    docker-学习笔记7-dockerfile
    kafka常用命令
    kafka-消费滞后(Lag)监控
    kibana-部署
    es-部署
  • 原文地址:https://www.cnblogs.com/qxhn/p/9124486.html
Copyright © 2011-2022 走看看