(3)工厂模式--创建型

UML类图

参考:UML类图

工厂模式

创建型,用于封装和管理对象的创建。

  1. 简单工厂模式
    根据传输的参数动态确定创建哪个对象。创建对象的判断逻辑维护在简单工厂内部,当新增新类型对象时需要修改简单工厂代码。
  2. 工厂方法模式
    由于简单工厂新增类型时,需要修改原有代码,违背开闭原则,所以需要封装变化点,也就是创建对象会变;创建抽象工厂,
    里面提供抽象方法用于返回创建对象,让具体工厂去继承抽象工厂,并实现创建对象方法。这样当新增类型时,就新增对应的抽象工厂。
  3. 抽象工厂模式
    当新增产品时,修改抽象工厂,新增获取该产品抽象方法,而在具体工厂实现时,非当前产品做空实现。
    参考:抽象工厂模式
原文地址:https://www.cnblogs.com/xingrui/p/13235036.html