美文网首页
创建型设计模式.简单工厂模式

创建型设计模式.简单工厂模式

作者: 双鱼子曰1987 | 来源:发表于2017-10-31 10:06 被阅读0次

概念理解

  • 定义:又称为静态工厂方法(Static Factory Method)模式,可以根据参数的不同返回不同类的实例。


    SimpleFactory.png

如上图:
Factory 负责根据不同入参,创建不同的实例化对象
Product 产品类的抽象类或者接口,方便产品的扩展
ConcreteProduct 具体扩展的产品类

应用和优缺点

  • 解决问题:对继承同一个抽象基类或者接口的产品类的实例化过程进行封装。

  • 应用实例:

    • 1、JDK类库中广泛使用了简单工厂模式,如工具类java.text.DateFormat,它用于格式化一个本地日期或者时间。
      public final static DateFormat getDateInstance(int style);
    • 2、Java加密技术,获取不同加密算法的密钥生成器
      KeyGenerator keyGen=KeyGenerator.getInstance("DESede");
  • 优点:
    对类的实例化过程的统一封装,提高代码可复用性,降低系统耦合度。
    可以将传入的参数进行写入文件,动态的配置类的创建过程。

  • 缺点:优点即是缺点,类实例化全部集中于一个类方法中,扩展变的不容易,也不符合开闭原则。

相关文章

  • 简单工厂模式

    Android进阶之设计模式 简单工厂模式 简单工厂模式(又叫作静态工厂方法模式), 其属于创建型设计模式,但并不...

  • android常用设计模式

    26种设计模式 创建型设计模式[5] 单例模式,工厂模式,抽象工厂模式,建造模式,原型模式,[简单工厂模式] 结构...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • java设计模式-工厂模式之简单工厂

    工厂模式属于创建型设计模式(用于创建对象),今天这里要讲的就是工厂三兄弟之简单工厂。工厂三兄弟:(简单工厂,工厂,...

  • 重温设计模式

    设计模式 创建型设计模式:1.简单工厂模式(Simple Factory Pattern):专门定义一个类(工厂类...

  • Android设计模式-模版方法模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-迭代器模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-享元模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-桥接模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

  • Android设计模式-命令模式

    UML关系简单介绍UML简单使用的介绍创建型设计模式Android设计模式-单例模式Android设计模式-工厂模...

网友评论

      本文标题:创建型设计模式.简单工厂模式

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