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

用STM32硬件思维学JAVA--23种设计模式

系列文章目录

1.【软考之软件设计师】PPT课件
2.【软考之软件设计师】学习笔记
3.【软考之软件设计师】上午题—信管网(每天更新)
4.【软考之软件设计师】上午题—希赛网(每天更新)
5.【软件设计师真题】下午题第一大题—数据流图设计
6.【软件设计师真题】下午题第二大题—数据库设计
7.【软件设计师真题】下午题第三大题—UML 分析与设计
8.【软件设计师真题】下午题第四大题—算法设计
9.【软件设计师真题】下午题第五大题—面向对象程序设计


23种设计模式

创建型设计模式:5种
结构型设计模式:7种
行为型设计模式:11种
在这里插入图片描述

创建型模式相当于这个外设比如232模块还没设计,要设计了;

结构型模式相当于有好多外设了比如232模块,LCD模块,电机驱动模块要看他们怎么组合了,领导想要哪个我们组合哪个,搭积木嘛;

行为行模式相当于比如电机驱动模块,要三个电机,XYZ轴,这三个电机怎么去分配,最终去完成一个图形的绘制这三个电机怎么配合。

一、创建型模式

0、简单工厂模式

说明:该工厂类可以根据不同的参数,返回不同的实例对象;被创建的对象通常都有一个共同的抽象父类。工厂模式中创建实例的方法是一个静态方法。(类图如下)
在这里插入图片描述

举个例子:现在有一个开发板,上面PA9,PA10是一组串口,这两个引脚是接232模块还是接485模块,看领导想要哪个,反正咱这两个模块都有,杜邦线一接就行。

1、工厂方法模式(类)

在这里插入图片描述
在这里插入图片描述

举个例子:还是那个串口,不过咱现在正在设计板子,这两个引脚是接232模块还是接485模块,看领导想要哪个,反正咱板子还有空间都能画上去。

2、抽象工厂模式(对象)

抽象工厂模式比工厂方法模式更宽泛一点,相当于说我整个芯片100多个引脚,有TIM,有ADC,有串口,相咋实现功能,看你心情。 ## 3、生成器模式 / 建造者模式(对象) 生成器模式(建造者模式)相当于咱去选型这个STM32主控了便宜的有F1,贵点的有F4,在牛B一点的有F7,看领导给的成本要求吧,(产品有不同的套餐,给的钱不同,创建的产品选择的套餐就不一样)尽量选性能好一点的方便后面设计嘛。

4、原型模式(对象)

原型模式相当于咱已经选好用哪款32了,设计最小系统时,你不会还自己画吧,那当然直接抄开发板原理图或者从之前画好的原理图中复制过来了。

5、单例模式(对象)

单例模式相当于咱画最小系统的一个指示灯,想原理图画的美观方便阅读,得用网络标号了吧,一个指示灯一种网络标号命名,不能多个指示灯控制引脚都接一个网络标号吧,而且当原理图画的很复杂直接ctrl+F搜这个网络编号也能搜到这个指示灯模块。

二、结构型模式

1、适配器模式

适配器模式相当于咱最小系统画好了,开始搞芯片供电这块了,一般都是3.3V供电,但是咱的电源都是12V,24V这样的,所以要加稳压电路,DCDC,LDO这样的去适配主控的电源电压。


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

相关文章:

  • docker搭建mysql多主多从环境
  • 如何接受Date范围的数据
  • 艾默生Ovation伺服驱动器电子模块(1C31199G03)
  • springboot诊所就医系统-计算机毕业设计源码16883
  • 【逆向基础】十七、PE文件格式(二)
  • Windows 使用命令行开启热点(无线网卡连接下)
  • 分布式解决方案---分布式ID
  • 自动化测试工具Appium介绍
  • Java基础选择题
  • win10 opencv gpu c++版本编译教程
  • HarmonyOS 5.0应用开发——Navigation实现页面路由
  • 全方面熟悉Maven项目管理工具(一)认识Maven、Maven如何安装?
  • 使用Angular构建动态Web应用
  • 怎么看AI大模型(LLM)、智能体(Agent)、知识库、向量数据库、知识图谱,RAG,AGI 的不同形态?
  • 使用WPF写一个简单的开关控件
  • 小程序无法获取头像昵称以及手机号码的深度剖析与解决方案
  • 【Fargo】15: 使用mediasoup的UdpSocket发送数据
  • ubuntu20.04上使用 Verdaccio 搭建 npm 私有仓库
  • http 请求返回307
  • UI管理器的使用
  • SVN(Subversion)的介绍和使用
  • 在 Excel 中的单元格内开始一行新文本
  • idea项目搭建的四种方式: 一(以idea2017为例)
  • WPF中的ContentPresenter、ItemsPresenter、ScrollContentPresenter
  • P10424 [蓝桥杯 2024 省 B] 好数 题解
  • 机器学习与神经网络:发展历程及其对社会经济的深远影响