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

创建型模式之工厂模式

文章目录

  • 概述
  • 1.简单工厂
    • 概念
    • 结构图
  • 2.工厂方法
    • 概念
    • 结构图
  • 3.抽象工厂
    • 概念
    • 结构图
  • 小结

概述

工厂模式用来创建不同但是相关类型的对象(继承同一父类或者接口的一组子类),由给定的参数来决定创建哪种类型的对象。

其实,工厂还可以分为简单工厂,工厂方法和抽象工厂。

1.简单工厂

概念

简单工厂不是一种设计模式,反而比较像是一种编程习惯。简单工厂模式又叫做静态工厂方法模式(static Factory Method pattern),它是通过使用静态方法接收不同的参数来返回不同的实例对象。接下来看看结构图。

结构图

在这里插入图片描述

2.工厂方法

概念

工厂方法定义一个用于创建对象的接口,让子类决定实例化哪个产品类对象。工厂方法使一个产品类的实例化延迟到其工厂的子类。接下来看看结构图。

结构图

在这里插入图片描述

3.抽象工厂

概念

抽象工厂模式(Abstract Factory Pattern) 原始定义:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。

结构图

在这里插入图片描述

小结

其实,工厂模式,包括三种,简单工厂,工厂方法和抽象工厂。无论是日常生活还是工作中,这些都很常见。就把它当做现实生活中的事情来理解,这样,才能体会的更深。了解这些吗?不了解,可以来这学学。OK,结束了,翻篇。

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

相关文章:

  • 「动态规划」按摩师
  • 小程序-滚动触底-页面列表数据无限加载
  • 监控上网的软件有哪些?含泪推荐的电脑监控软件
  • linux系统防火墙开放端口命令
  • WebGL渲染引擎优化方向——渲染帧率的优化
  • 【文献阅读】ESG评级分化和企业绿色创新
  • 2024-5-6-从0到1手写配置中心Config之实现配置中心客户端
  • 【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(十一)
  • Amesim示例篇-案例1:空间中的铝块散热
  • 深度神经网络——什么是自动编码器?
  • 初见flyway
  • 9.6 Go语言入门(数组、切片和指针)
  • Web面试题(一)
  • 【Crypto】一眼就解密
  • 虚拟ECU:彻底改变汽车软件开发与测试
  • 【SQL Server001】SQLServer2016常用函数实战总结(已更新)
  • 51单片机简单控制180度舵机
  • PCL 常用小知识
  • rbd块设备数据IO流程(client端)
  • 数据仓库、数据中台、大数据平台之间的关系
  • python写页面自动截图
  • 【Qt 学习笔记】Qt常用控件 | 布局管理器 | 空白项Spacer
  • es问题汇总--待完善
  • 新一代高性价比LTE Cat.1通信模组ML307R
  • python 线性回归模型
  • pcl::transformPointCloud()用法及注意事项
  • 图像超分辨率重建相关概念、评价指标、数据集、模型
  • 中移物联OneMO Cat.1模组推动联网POS规模应用
  • 二.常见算法--贪心算法
  • LabVIEW高温往复摩擦测试系统中PID控制