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

Java工厂模式

工厂模式用于创建对象,将对象的创建和使用分开,创建对象的时候不再去new,而是使用工厂来创建对象,提高了代码的可维护性,可扩展性和灵活性。

工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式。

简单工厂模式

创建一个工厂类,根据传入的参数,使用这个工厂来创建对象。

如下有一个简单工厂,通过传入不同的参数来创建动物实例。

优点:简单易实现,适合产品不多、且不变化的场景

缺点:不符合开闭原则,每次新增产品都要修改工厂类。

工厂方法模式

创建一个工厂接口和多个工厂实现类,通过不同的工厂实现类创建不同的产品。

优点:符合开闭原则,增加产品不用修改原来的代码,只需要新增产品类和对应的工厂类即可。

缺点:需要创建多个工厂类。

抽象工厂模式

同样是创建一个工厂接口和多个工厂实现类,但是为了实现一个工厂能创建一系列的多个产品,一个工厂类需要有多个方法来创建产品。如下通过动物工厂来创建红色动物或者蓝色动物,

抽象动物工厂

狗工厂

猫工厂

动物类

使用

http://www.lryc.cn/news/618664.html

相关文章:

  • 【图像算法 - 13】基于 YOLO12 与 OpenCV 的实时目标点击跟踪系统(系统介绍 + 源码详细)
  • mysql 简单操作手册
  • springboot+JPA
  • Socket 套接字常用方法
  • 知名车企门户漏洞或致攻击者远程解锁汽车并窃取数据
  • 外卖投诉:差评转复购的3步攻略
  • 腾讯云terraform学习教程
  • 终端互动媒体业务VS终端小艺业务
  • JAVA高级第十章 XML
  • 本地部署开源媒体中心软件 Kodi 并实现外部访问( Windows 版本)
  • UE5.3 C++ 动态多播实战总结
  • Mac M1探索AnythingLLM+Ollama+知识库问答
  • Flink Python API 提交 Socket 数据源的 WordCount 作业
  • 多轮问答与指代消解
  • 【Node.js从 0 到 1:入门实战与项目驱动】2.2 验证安装(`node -v`、`npm -v`命令使用)
  • 6深度学习Pytorch-神经网络--过拟合欠拟合问题解决(Dropout、正则化、早停法、数据增强)、批量标准化
  • 企业高性能web服务器(4)
  • 企业AI人工智能培训基础实战
  • 电子电路原理学习笔记---第5章特殊用途二极管---第2天
  • PaddlePaddle 模型训练技巧
  • Emscripten 指南:概念与使用
  • 《Qwen2.5-VL 》论文精读笔记
  • SpringMVC的原理及执行流程?
  • vue excel转json功能 xlsx
  • 如何简单捋一遍LLM结构
  • 【MAUI】在 .NET MAUI 中实现全局异常捕获的完整指南
  • 全国产飞腾d2000+复旦微690t信号处理模块
  • 「ECG信号处理——(23)基于ECG和PPG信号的血压预测」2025年8月12日
  • Android领域驱动设计与分层架构实践
  • 【Unity3D实例-功能-下蹲】角色下蹲(二)穿越隧道