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

玩转工厂模式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 什么是工厂模式?
  • 工厂方法模式适合应用场景
  • 实现方式
  • 工厂方法模式优缺点


什么是工厂模式?

工厂方法模式是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。

---

如果我们的物流服务开始只有路上服务,但是后来又想发展一条海上物流,如果代码其余部分与现有类已经存在耦合关系,那么向程序中添加新类就不好办了。

所以就引出来了我们的工厂方法,工厂方法模式建议使用特殊的工厂方法代替对于对象构造函数的直接调用(即使用new运算符)。对象仍将通过new运算符创建,只是该运算符改在工厂方法中调用罢了。工厂方法返回的对象通常被称作“产品”
在这里插入图片描述
我们能在子类中修改工厂方法,仅当这些产品具有共同的基类或者接口时,子类才能返回不同类型的产品,同时基类中的工厂方法还应将其返回类型声明为这一共有接口。


http://www.kler.cn/a/542798.html

相关文章:

  • vue纯静态实现 视频转GIF 功能(附源码)
  • 物联网(IoT)如何与人工智能(AI)的结合
  • 自学人工智能大模型,满足7B模型的训练和微调以及推理,预算3万,如何选购电脑
  • STM32_USART通用同步/异步收发器
  • 【多模态大模型】系列3:语义分割(LSeg、GroupViT)
  • 查看二进制程序内的 .interp 段
  • 【Unity】【VR开发】如何让手主动吸附到物体上
  • Linux 实操篇 时间日期类、搜索查找类、压缩和解压类
  • 高效利用Python爬虫开发批量获取商品信息
  • Stylelint 如何处理 CSS 预处理器
  • 微服务中如何使用openfeign上传文件
  • 【Oracle专栏】本地 expdp 导出远程库
  • 免费申请 | FRDM-MCXA156评测活动发布!
  • 01-SDRAM控制器的设计——案例总概述
  • 游戏引擎学习第96天
  • 游戏本电脑为什么打开游戏开始玩不卡,过段时间玩却非常卡(比如黑神话悟空)
  • [开源]MaxKb+Ollama 构建RAG私有化知识库
  • .vscode文件夹详解
  • 安装OpenJDK21(linux、macos)
  • Response 和 Request 介绍
  • 7、Python面试题解析:== 与 is,id函数详解
  • C34.【C++ Cont】STL库的双端队列
  • 基于 openEuler 构建 LVS-DR 群集
  • 【ESP32】ESP-IDF开发 | WiFi开发 | HTTP服务器
  • Python基于 Flask 创建简单Web服务并接收文件
  • 头条百度批量采集软件说明文档