设计模式

日和雫12 小时前
设计模式
面向对象与面向过程,谁才是“银弹”?相信各位有过开发经验的朋友们,或多或少都了解过面向对象和面向过程两种开发范式。我们通常会使用这样的比喻进行介绍:
geovindu18 小时前
开发语言·后端·设计模式·rust·行为模式·迭代器模
rust: Iterator Pattern项目结构:调用:输出:
高晶1 天前
设计模式·程序员
ARM 嵌入式 Linux 系统启动流程实战指南摘要:本文系统梳理嵌入式 Linux 从加电到用户空间 Init 进程启动的完整链路,涵盖 Bootloader 引导、内核映像解压、硬件初始化、根文件系统挂载、Init 进程启动等关键环节。文章通过 PC(x86)与嵌入式系统的启动机制对比,帮助读者理解嵌入式启动的碎片化与按需初始化特性;结合 U-Boot 实战命令、启动耗时分布与故障排查速查表,提供可落地的优化方案;最后以构建最小化可运行系统为实践案例,串联全流程知识,帮助开发者建立对系统启动机制的全局认知,快速定位与解决启动卡死、性能瓶颈等实际问题
高晶1 天前
设计模式·程序员
BMS 通信开发实战:从 PMBus 协议到数据采集的完整指南摘要:本文面向电池管理系统(BMS)开发工程师,系统讲解 PMBus 协议在电池通信中的实际落地方法。内容涵盖 PMBus 核心概念与 BMS 适配场景、硬件拓扑与电气特性检查、开发环境搭建、基础读写指令与数据解析、电池状态监测、充放电控制策略、故障报警机制、通信异常排查、多从机地址冲突解决以及系统稳定性优化等十大主题,提供从硬件设计到软件实现的完整工程化指南,帮助读者从零构建稳定可靠的 PMBus 通信系统。
geovindu1 天前
开发语言·后端·设计模式·rust·行为模式·备忘录模
rust:Memento Pattern(续)调用:输出:
电子IT笔记1 天前
设计模式
老MES登录改造:弱密码和暴破一起治业务场景 某电子厂 SMT/组装车间还在用老 MES。操作员、班组长、工程师用工号加密码登录,用来报工、查工单、看工艺参数。安全审计和客户审厂时发现,很多账号还是初始密码,密码规则也简单,同一个工号可以一直试。弱密码容易被猜中,也可能被脚本暴力破解,共享账号冒用也不好查。
牧瀬クリスだ2 天前
单例模式·设计模式
单例模式终极指南:从入门到防破坏目录引言一、什么是单例模式二、饿汉式(最简单)三、懒汉式(用时才创建)3.1 线程不安全版(错误示范)
博风2 天前
设计模式·责任链模式
9、设计模式应用举例:责任链模式:计算阶乘目录一、关于责任链模式二、设计要求三、设计实现1.处理者(Handler)2.具体处理者四、应用程序五、执行结果
电子IT笔记2 天前
设计模式
人走了,记录不能“空白”: MES×HR 离职人员下拉回显实战业务场景: SMT 车间,MES 里的“换料记录、异常单、首件确认”等表单需要选择经办人/确认人。人员主数据来自 HR 系统。后来 HR 把离职人员状态置为“离职”,MES 人员下拉默认只取在职人员。结果新表单好用了,但历史表单上原经办人一旦离职,下拉框就空白,时间久了,使用人员在查看表单时,不知该表单的经办人、确认人为谁的问题。
博风3 天前
设计模式·适配器模式
8、设计模式应用举例:适配器模式:Iterator接口与Enumeration接口目录一、关于适配器模式二、设计要求三、设计实现1.目标2.被适配者3.适配器四、应用程序五、执行结果设计模式:8、适配器模式(包装器)_适配器模式的剩余适配-CSDN博客
高晶3 天前
设计模式·程序员
ARM 嵌入式 Linux 系统 U-Boot 开发与移植实战M摘要:本文以实战为导向,系统讲解嵌入式 Bootloader 的核心概念与 U-Boot 移植全流程。内容涵盖 Bootloader 选型要点、U-Boot 源码获取与工程结构解析、从复位向量到命令行交互的完整启动链路、内存重定位机制、目标开发板移植的标准操作步骤、硬件适配与编译环境搭建、烧录验证与串口交互测试,以及常见报错诊断、启动参数优化、自定义命令扩展和系统稳定性加固策略。无论你是初次接触嵌入式的新手,还是希望优化启动流程的资深工程师,都能从中获得可落地的操作指南与排查思路。
geovindu3 天前
开发语言·后端·设计模式·rust·责任链模式·行为模式
rust: Chain of Responsibility Pattern项目结构:
拆房老料3 天前
人工智能·设计模式·ai·ai-native
【第四部分:Agentic 智能体设计模式】15.为什么 Agent 也需要设计模式上一篇我们完成了企业知识助手的综合实践,将 Context、RAG 、Tool Calling、State、Memory 和权限控制等能力组合到一个完整的 Agent 应用中。
geovindu3 天前
开发语言·后端·设计模式·rust·责任链模式·行为模式
rust: Chain of Responsibility Pattern (续)调用:输出:
Lost of 程序猿3 天前
后端·设计模式·asp.net·责任链模式
责任链模式实战:审批流里“层层把关“的艺术一句话定位:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系——将这些对象连成一条链,沿着链传递请求,直到有一个对象处理它。
希洛兔4 天前
java·设计模式·状态模式
状态模式详解:让对象随内部状态自动改变行为定义(GOF):允许一个对象在其内部状态改变时改变它的行为,对象看起来好像修改了它的类。一句话理解:把"对象在不同状态下该做什么"封装成一组状态类,对象持有一个当前状态引用;状态一变,同样的方法调用就表现出不同行为——而且状态怎么转移、何时转移由状态自己决定,客户端不感知。
博风4 天前
设计模式·策略模式
7、设计模式应用举例:策略模式:加密、解密文件目录一、关于设计模式二、设计要求三、设计实现1.策略2.具体策略3.上下文四、应用程序五、执行结果设计模式:7、策略模式(政策)_策略类图-CSDN博客
4SAPI4 天前
网络·人工智能·设计模式
Provider Adapter设计模式:如何让AI应用支持多个模型一个AI项目接入多个模型后代码越来越难维护,主要原因不是模型数量增加,而是不同供应商之间的接口、错误处理、流式响应和能力差异直接渗入了业务代码。Provider Adapter设计模式通过隔离供应商细节、统一调用接口,让业务层只关心“我需要什么能力”,而不是“这个供应商怎么调用”。它的技术本质是把多模型差异下沉到适配层,从而在架构上保持可扩展性。对于需要长期维护多模型能力的团队,这通常是避免代码失控的基础做法。
geovindu4 天前
开发语言·后端·设计模式·rust·对象池简写模式
rust: pool Pattern项目结构:
高晶4 天前
设计模式·程序员
ARM 嵌入式 Linux 开发:从体系结构到 LED 点亮实战摘要:本文面向从 x86 转向 ARM 平台的嵌入式开发者,系统梳理 ARM 核心架构、处理器模式、MMU 地址翻译与 GPIO 映射机制,并手把手搭建交叉编译环境,编写并部署一个真实的 GPIO 驱动。通过经典的 LED 点亮实验,结合常见寄存器配置误区与中断、看门狗等进阶应用,帮助读者构建从理论认知到代码落地的完整知识闭环。