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

设计模式-工场模式

作者: Wu杰语 | 来源:发表于2020-11-25 23:08 被阅读0次

工厂模式,是一种常见的设计模式,工厂模式是创建者模式一,通过工厂模式,调用者可以通过名称创建对应的对象,只关注接口就可以了。

具体实例

interface Service {
  void dowork();
}

public ServiceFactory {
  public Service makeService(String name) {
    if (name.equal("A")) {
        return new AService();
    } else if (name.equal("B")) {
        return new BService();
    } else if ...
  }
}

public AService implements Service {
  public void dowork() {
  }
}

public BService implements Service {
  public void dowork() {
  }
}

这是我们常见的简单工厂的实现方式,调用者使用简单工厂,能将构建过程集中在工厂中,业务逻辑类保持一致,但是当增加一种新的业务时,需要将增加工厂类代码。为了让工厂类也符合开闭原则,有抽象工厂的实现方式。

public AbstruactServiceFactory {
  public Service makeService() {
      try {
          String name = Config.getClassName();
          Class impl= Class.forName(ImplName);
          return (Service)impl.newInstance()
      } catch (Exception ex) {
         ...                     
      }
  }
}

这种方式从配置文件中读取类名,然后构造出新的对象,增加一个Service对象,就只增加其实现,使用时修改配置文件中的对象名。从而保持工厂对象的代码符合开闭原则。

小结

工厂模式使得逻辑类变得职责单一,变化封装在工厂中,增加了代码的可复用性。

相关文章

  • 设计模式-工场模式

    工厂模式,是一种常见的设计模式,工厂模式是创建者模式一,通过工厂模式,调用者可以通过名称创建对应的对象,只关注接口...

  • java Config配置文件读取

    反射技术的运用、工场设计模式的运用、Config配置文件的读取项目结构: ip=10.111.14.43port=...

  • 简单工场模式

    概念:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型...

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • 设计模式 - 目录

    设计模式01 - 单例模式 设计模式02 - 工厂模式 设计模式03 - 建造者模式 设计模式04 - 适配器模式...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

网友评论

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

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