工厂模式

概念

定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。

类图

<设计模式>(3)工厂模式

说明

以上是魂斗罗子弹的模型,Factory是生产子弹的工厂,通过create方法并根据参数的类型生产子弹型号的子弹,这里不在演示main方法调用.在我们想要在不同条件下使用创建不同的实例时,可以用工厂方法.

应用

spring中bean

优缺点


优点:
 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。
缺点:
每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。这并不是什么好事。

以上内容均为个人观点,欢迎批评指正.

相关文章:

  • 2021-08-15
  • 2021-10-02
  • 2021-12-02
  • 2021-07-03
  • 2021-06-09
  • 2021-07-01
  • 2021-09-30
  • 2021-09-12
猜你喜欢
  • 2022-02-07
  • 2022-01-31
  • 2022-12-23
  • 2022-12-23
  • 2021-06-08
  • 2022-01-21
  • 2022-02-24
相关资源
相似解决方案