当前位置: 首页 > article >正文

Java工厂模式

简单工厂模式

工厂模式

抽象工厂模式

超级工厂模式

容器工厂模式

工厂模式为了返回一个对象,但是尽量不通过规范的User user = new User()的方式,而是通过一些简单的名字、xml、注解或者其他来返回对象。就像一个人可能有很多东西,他的灵魂肉体,身份证号,社会身份,个人性格品质,学历能力等等等等,准确的返回一个人是很难的。

通过工厂模式,就会通过“xx班的张三”,“学校是xxx学校,学号是999111的学生”就能精准的返回一个人。

1、简单工厂模式

 

但是这种模式会破坏开闭原则

2、工厂模式

 在刚刚的简单工厂模式下,将phonefactory变成interface类,让每一个产品再实现phonefactory完成自己的实现,只进行拓展,不做修改

3、抽象工厂模式

产品族:如果新增一个电脑的业务,刚刚的工厂模式类直接翻倍写一堆类,慢慢会类爆炸。所以引入抽象工厂模式,但这样又会违反开闭原则,有利有弊

 4、超级工厂

超级工厂是简单工厂的扩展

 


http://www.kler.cn/news/316749.html

相关文章:

  • Qt系统相关——QThread
  • 代码随想录冲冲冲 Day53 图论Part5
  • C++基础知识7 list
  • CF1494F Delete The Edges 题解
  • Java代码调用https(SSL证书验证问题)
  • 828华为云征文 | 将Vue项目部署到Flexus云服务器X实例并实现公网访问
  • 使用Conda配置python环境到Pycharm------Window小白版
  • SVN泄露 CTFHUB 解题笔记
  • 论文不会写快来看!分享4款ai改写论文软件
  • uni-app快速入门
  • 异常值理解
  • 尚品汇-秒杀商品定时任务存入缓存、Redis发布订阅实现状态位(五十一)
  • 修复 blender 中文输入 BUG (linux/wayland/GNOME/ibus)
  • 如何降低H5商城系统的开发成本
  • unixODBC编程(一)安装配置ODBC
  • 【STL】vector 基础,应用与操作
  • Java综合练习题—TCP通信协议+xml操作+序列化反序列化综合题
  • 如何使用ant design vue的a-select下拉框,实现既能输入内容,也可以下拉选择的效果,apiselect同样适用
  • 浅谈spring 后端项目配置logback日志
  • 无人机之4G模块的主要功能和优势
  • 华为HarmonyOS地图服务 1 -- 如何实现地图呈现?
  • Flask高级特性实战
  • 字符串反转
  • 【kafka-04】kafka线上问题以及高效原理
  • HarmonyOS鸿蒙开发实战(5.0)网格元素拖动交换案例实践
  • Go语言并发编程之sync包详解
  • 前后端分离,使用MOCK进行数据模拟开发,让前端攻城师独立于后端进行开发
  • 【Verilog学习日常】—牛客网刷题—Verilog快速入门—VL21
  • Kotlin高阶函数func
  • 计算机毕业设计 美妆神域网站的设计与实现 Java实战项目 附源码+文档+视频讲解