一张图搞定Java设计模式——工厂模式! 就问你要不要学!

小编今天分享的内容是Java设计模式之工厂模式。

收藏之前,务必点个赞,这对小编能否在头条继续给大家分享Java的知识很重要,谢谢!文末有投票,你想了解Java的哪一部分内容,请反馈给我。

获取学习资源,更多源码,视频,知识点讲解!欢迎加入Java学习交流群616959444,我们一起学Java!

工厂模式简介

实例化对象,用工厂方法代替new操作。

实现类、创建对象统一管理和控制。从而实现了创建者和调用者的分离。

详细类分类:

简单工厂模式:用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码)

工厂方法模式:用来生产同一等级结构中的固定产品。(支持增加任意产品)

抽象工厂模式:用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族)

应用场景:

- JDK 中Calendar 的getInstance方法。

- JDBC中Connection对象的获取。

- Hibernate中SessionFactory创建Session。

- Spring 中IOC容器创建管理bean对象。

- XML解析时的DocumentBuilderFactory创建解析器对象。

- 反射中Class对象的newInstance()。

简单工厂模式

- 也叫做静态工厂模式,就是工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。

- 对于增加新产品无能为力!不修改代码的话,是无法扩展的。

获取学习资源,更多源码,视频,知识点讲解!欢迎加入Java学习交流群616959444,我们一起学Java!

工厂方法模式(factorymethod)

- 为了避免简单工厂模式的缺点,不完全满足OCP。

- 工厂方法模式和简单工厂模式最大的不同在于,简单工厂模式只有一个(对于一个项目或者一个独立模块而言)工厂类,而工厂方法模式有一组实现了相同接口的工厂类。

获取学习资源,更多源码,视频,知识点讲解!欢迎加入Java学习交流群616959444,我们一起学Java!

简单工厂和工厂方法模式比较

根据设计理论建议:工厂方法模式。但实际上,我们一般都用简单工厂模式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 小编今天分享的内容是Java设计模式之工厂模式。 收藏之前,务必点个赞,这对小编能否在头条继续给大家分享Java的...
    Autumn丶Rains阅读 3,669评论 1 2
  • 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者...
    RamboLI阅读 4,123评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,402评论 18 399
  • 或许很多人,都不认识印小天,他曾经也红过,著名的代表作就是《拿什么拯救你,我的爱人》,里面痴情的韩丁就是他演的,当...
    姜郁桐阅读 4,210评论 0 2
  • 如果时光是一根长长的锁链 它到底牵引我去向哪里 如果不是绵绵山海和虔诚的智 有什么值得我步步朝拜 院子里的野人参花...
    千树万树琼华阅读 1,643评论 0 4

友情链接更多精彩内容