工厂模式的作用:
实现了创建者和调用者的分离
详细分类:

  • 简单工厂模式:用来生产同一等级结构中的任意产品(对于增加新的产品需要修改已有代码)
  • 工厂方法模式:用来生产同一等级结构中的固定产品(支持增加任意产品)
  • 抽象工厂模式:围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。

工厂模式核心本质:
事例化对象不使用new,用工厂方法代替。
将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。

根据设计原则:工厂方法模式
根据实际业务:简单工厂模式

抽象工厂模式

定义:抽象工厂模式提供了一个创建一系列相关或者相互依赖的对象的接口,无需指定他们的类

使用场景:

  1. 客户端(应用层)不依赖产品实例如何被创建、实现等细节。
  2. 强调一系列相关产品对象(属于同一产品族)一起食用创建对象需要大量的重复代码。
  3. 提供一个产品类的库,所有的产品以同样的接口出现,从而使得客户端不依赖于具体的实现

优点:
具体产品在应用层的代码隔离,不需要关心创建细节。
讲一个系列的产品统一到一起创建
缺点:
规定了所有可能被创建的产品集合,产品族中扩展新的产品困难。
增加了系统抽象性和理解难度。

Java设计模式——工厂模式
Java设计模式——工厂模式
Java设计模式——工厂模式
Java设计模式——工厂模式
狂神视频笔记

相关文章:

  • 2022-01-01
  • 2021-12-14
  • 2021-11-12
  • 2021-06-27
  • 2021-05-31
猜你喜欢
  • 2021-06-06
  • 2022-12-23
  • 2021-07-03
  • 2021-06-17
  • 2021-05-11
  • 2021-06-06
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案