设计模式

代钦塔拉几秒前
c++·qt·设计模式
【C++/Qt 进阶】设计模式系列(6):桥接模式——把“两个独立变化的维度“拆开系列文章:⚠️ 上一篇适配器是“结构型”模式开篇,本篇是“结构型”第二站。两者常被混淆,本篇将专门对比,厘清差异。
haluhalu.1 分钟前
人工智能·python·设计模式·langchain
深入理解AIAgent(1.3)--- 设计模式后面每一章都会反复用到这五个模式,现在一次性记住它们:表格核心就五句话:
高晶1 天前
设计模式·程序员
CANopen 在 BMS 系统中的 C 语言实战指南摘要:本文面向电池管理系统(BMS)固件开发工程师,系统讲解 CANopen 协议在 BMS 场景下的工程落地方法。内容涵盖核心概念解析、开发环境搭建、对象字典配置、NMT 状态机管理、PDO 实时数据上报、SDO 参数读写、心跳监测与故障诊断,并给出典型 C 语言代码实例与常见报错排查步骤,帮助读者从零构建高可靠 BMS 通信节点。
博风1 天前
设计模式·工厂方法模式
13、设计模式应用举例:工厂方法模式:创建药品对象目录一、关于工厂方法模式二、设计要求三、设计实现1.抽象产品2.具体产品3.构造者4.具体构造者四、应用程序
代钦塔拉1 天前
c++·qt·设计模式
【C++/Qt 进阶】设计模式系列(5):适配器模式——给“不兼容的接口“贴一层翻译膜系列文章:⚠️ 注意:前四篇(单例 / 工厂 / 建造者 / 原型)均为创建型模式;从本篇起正式进入结构型模式的第一站——适配器。
bigbread2 天前
设计模式
策略模式 + 工厂方法模式在项目中的实战应用今天聊一聊策略模式。策略模式是我们在软件开发过程中最常用的设计模式之一。不过在讲概念之前,我们先聊聊代码的逻辑组织。
高晶2 天前
设计模式·程序员
C 语言实现 BMS 系统中 SPI 通信协议实战指南摘要:本文围绕电池管理系统(BMS)中的 SPI 通信展开,从硬件架构选型、MCU 外设初始化、底层驱动封装到数据采集实例,系统梳理了 BMS 场景下 SPI 通信的完整落地路径。文章重点剖析了通信时序校验、数据完整性处理、多从机片选控制、高频采样性能优化以及常见故障排查与异常恢复机制,为从事 BMS 底层驱动开发的工程师提供一套可操作、可落地的工程实践方案。
代钦塔拉2 天前
c++·算法·设计模式
【C++/Qt 进阶】设计模式系列(2):工厂模式——从游戏角色到披萨店系列文章:还记得初次接触工厂模式时,各种"产品""具体工厂""抽象产品"等专业术语让我一头雾水。直到我通过游戏角色创建和披萨店运营这两个生活化案例来理解,才真正掌握其精髓。
高晶2 天前
前端·设计模式
2A3 单端甲类功放从零制作全攻略:电路设计、焊接调试到煲机维护一站式指南摘要:本文面向初次尝试制作电子管功放的音响爱好者,以 2A3 直热式三极管为核心,手把手讲解单端甲类功放的完整制作流程。内容涵盖 2A3 核心特性解析、灯丝直流稳压供电设计、静态工作点计算与偏置电阻选型、主电路连接步骤、输入耦合与输出变压器匹配、通电前安全检查、屏流测量与工作点调整、交流声抑制、常见失真故障诊断以及煲机与长期维护等十个环节,帮助读者从零搭建一台安全、稳定且音色温暖细腻的 2A3 单端甲类功放。
代钦塔拉2 天前
c++·qt·设计模式
【C++/Qt 进阶】设计模式系列(4):原型模式——用“克隆“代替“重新构造“系列文章:上一讲我们借助建造者模式解决了“复杂对象分步装配”的难题——零件稳定,组合灵活。但仍有另一类问题,建造者模式无能为力:
博风2 天前
设计模式·迭代器模式
11、设计模式应用举例:迭代器模式:使用多个集合存储对象目录一、关于迭代器模式二、设计要求三、设计实现四、应用程序五、执行结果设计模式:11、迭代器模式(游标)_游标迭代-CSDN博客
日和雫3 天前
设计模式
面向对象与面向过程,谁才是“银弹”?相信各位有过开发经验的朋友们,或多或少都了解过面向对象和面向过程两种开发范式。我们通常会使用这样的比喻进行介绍:
geovindu3 天前
开发语言·后端·设计模式·rust·行为模式·迭代器模
rust: Iterator Pattern项目结构:调用:输出:
高晶4 天前
设计模式·程序员
ARM 嵌入式 Linux 系统启动流程实战指南摘要:本文系统梳理嵌入式 Linux 从加电到用户空间 Init 进程启动的完整链路,涵盖 Bootloader 引导、内核映像解压、硬件初始化、根文件系统挂载、Init 进程启动等关键环节。文章通过 PC(x86)与嵌入式系统的启动机制对比,帮助读者理解嵌入式启动的碎片化与按需初始化特性;结合 U-Boot 实战命令、启动耗时分布与故障排查速查表,提供可落地的优化方案;最后以构建最小化可运行系统为实践案例,串联全流程知识,帮助开发者建立对系统启动机制的全局认知,快速定位与解决启动卡死、性能瓶颈等实际问题
高晶4 天前
设计模式·程序员
BMS 通信开发实战:从 PMBus 协议到数据采集的完整指南摘要:本文面向电池管理系统(BMS)开发工程师,系统讲解 PMBus 协议在电池通信中的实际落地方法。内容涵盖 PMBus 核心概念与 BMS 适配场景、硬件拓扑与电气特性检查、开发环境搭建、基础读写指令与数据解析、电池状态监测、充放电控制策略、故障报警机制、通信异常排查、多从机地址冲突解决以及系统稳定性优化等十大主题,提供从硬件设计到软件实现的完整工程化指南,帮助读者从零构建稳定可靠的 PMBus 通信系统。
geovindu4 天前
开发语言·后端·设计模式·rust·行为模式·备忘录模
rust:Memento Pattern(续)调用:输出:
电子IT笔记4 天前
设计模式
老MES登录改造:弱密码和暴破一起治业务场景 某电子厂 SMT/组装车间还在用老 MES。操作员、班组长、工程师用工号加密码登录,用来报工、查工单、看工艺参数。安全审计和客户审厂时发现,很多账号还是初始密码,密码规则也简单,同一个工号可以一直试。弱密码容易被猜中,也可能被脚本暴力破解,共享账号冒用也不好查。
牧瀬クリスだ4 天前
单例模式·设计模式
单例模式终极指南:从入门到防破坏目录引言一、什么是单例模式二、饿汉式(最简单)三、懒汉式(用时才创建)3.1 线程不安全版(错误示范)
博风4 天前
设计模式·责任链模式
9、设计模式应用举例:责任链模式:计算阶乘目录一、关于责任链模式二、设计要求三、设计实现1.处理者(Handler)2.具体处理者四、应用程序五、执行结果
电子IT笔记4 天前
设计模式
人走了,记录不能“空白”: MES×HR 离职人员下拉回显实战业务场景: SMT 车间,MES 里的“换料记录、异常单、首件确认”等表单需要选择经办人/确认人。人员主数据来自 HR 系统。后来 HR 把离职人员状态置为“离职”,MES 人员下拉默认只取在职人员。结果新表单好用了,但历史表单上原经办人一旦离职,下拉框就空白,时间久了,使用人员在查看表单时,不知该表单的经办人、确认人为谁的问题。