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();
    }
    }

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

  • 相关阅读:
    IP fragmentation
    pci驱动
    cpu地址空间
    CentOS7 安装bazel
    kettle集群
    TextRankGloVe算法资料
    使用Kong Service负载均衡Load Balance功能
    自建ss服务器教程
    OpenSSL创建TLS/SSL证书
    监控告警
  • 原文地址:https://www.cnblogs.com/qxhn/p/9124486.html
Copyright © 2011-2022 走看看