C 语言设计模式实战: 策略模式与状态模式的本质差异

在没有面向对象语法的 C 语言中,策略模式和状态模式都通过函数指针表 (vtable) 模拟多态,代码结构几乎一致。本文从设计意图出发,用通用示例 (传感器滤波、通信协议状态机) 剖析二者的本质差异,并展示它们在同一系统中的协作方式。

February 16, 2026 · 7 min · 1439 words · map[name:DeguiLiu]