设计模式

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