Java设计模式——1.简单工厂模式

简单工厂模式

  1. 定义:一个工厂类,可以通过传入的不同参数,可以返回不同的类的实例对象。这些返回的类对象都有一个共同的父类。
  2. 简单工厂模式的结构
    Java设计模式——1.简单工厂模式简单工厂的简化版本:
    将工厂中的静态方法放到抽象类Product中。

    3.核心
    工厂类的提供静态方法,提供给使用者,使用者可以根据需求传入相应的参数,该方法会帮助使用者创建对象,不需要使用者自己在new对象。

    4. 特点:
  • 有一个抽象的产品类
  • 工厂类中有一个静态方法可根据不同参数创建不同的对象(该对象是产品的子类)。
  • 强调类A使用类B,这两种关系分离,不能同时出现;符合单一职责原则。
    5. 缺点:
  • 系统扩展困难,添加新的类,需要修改工厂的判断逻辑,违背了开闭原则。
  • 会使类的个数增加,增加的理解难度。
    6.客户端可以通过配置文件进行设置传入的参数