news 2026/6/10 3:00:06

第 10 篇:装饰器模式 (Decorator) —— 给数据流“加特技”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第 10 篇:装饰器模式 (Decorator) —— 给数据流“加特技”

专栏导读:装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构。在嵌入式 C 语言中,这通常表现为“接口的层层包裹”。它是实现中间件(Middleware)和协议栈分层处理(Layering)的核心思想。


1. 场景还原 (The Pain)

假设你有一个UART_Send函数,负责发日志。

菜鸟的写法:修改原始代码

// UART.c
void UART_Send(uint8_t* data, int len) {
    // 需求1:产品经理说要加时间戳
    printf("[%d] ", HAL_GetTick());
    
    // 需求2:安全团队说数据要异或加密一下
    for(int i=0; i<len; i++) data[i] ^= 0xA5;

    // 需求3:硬件组说串口 buffer 小,要压缩一下
    // ... 压缩逻辑 ...

    // 终于发送
    HAL_UART_Transmit(&huart1, data, len, 100);
}

架构师的审视

  1. 违反开闭原则:每次加

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 18:31:42

开题报告 微信小程序 企业员工在线测评系统

目录 微信小程序企业员工在线测评系统概述核心功能模块技术实现方案应用场景示例差异化优势 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 微信小程序企业员工在线测评系统概述 微信小程序企业员工在线…

作者头像 李华
网站建设 2026/6/10 1:37:30

​ Android 基础入门教程​4.1.3 Activity登堂入室

4.1.3 Activity登堂入室 分类 Android 基础入门教程 1.Activity&#xff0c;Window与View的关系 好吧&#xff0c;本来就想了解下他们几个的关系&#xff0c;然后手多多&#xff0c;然后就开始看起他们的调用过程来了...结果扣了两个小时&#xff0c;只理解了很小很小的一部分…

作者头像 李华
网站建设 2026/6/7 10:55:19

大模型技术宝典:PEFT微调、量化压缩全解析,程序员收藏必备

本文全面介绍了大语言模型的基础概念、架构和预训练技术&#xff0c;重点讲解了参数高效微调(PEFT)方法如适配器、LoRA和QLoRA&#xff0c;详细分析了提示工程策略&#xff0c;并深入探讨了模型压缩技术包括量化、蒸馏和剪枝等。文章为开发者提供了从理论到实践的完整指南&…

作者头像 李华