核心内容摘要
俄罗斯BBW:超越刻板印象的丰韵魅力
专栏导读:装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构。
在嵌入式 C 语言中,这通常表现为“接口的层层包裹”。
它是实现中间件(Middleware)和协议栈分层处理(Layering)的核心思想。
场景还原 (The Pain)假设你有一个UART_Send函数,负责发日志。
菜鸟的写法:修改原始代码// UART.cvoid UART_Send(uint8_t* data, int len) { // 需求1:产品经理说要加时间戳 printf("[%d] ", HAL_GetTick()); // 需求2:安全团队说数据要异或加密一下 for(int i=0; ilen; i++) data[i] ^= 0xA5; // 需求3:硬件组说串口 buffer 小,要压缩一下 // ... 压缩逻辑 ... // 终于发送 HAL_UART_Transmit(huart1, data, len,