更新记录链接:嵌入式C设计模式---前言_嵌入式学习_force的博客-CSDN博客_嵌入式前言
目录
在嵌入式C软件编程中,状态机模式是最常用地设计模式之一。改变一个对象的状态,是再常见不过的操作了。例如一个对象的状态变化是:
这几乎是最简单的流程了,我们一般的开发思路如下:
这是最基本的思路,如果再改进,可能会把状态统一维护成一个枚举,而不是硬编码在代码中直接写“编辑”“结束”等。
但是这样改进,代码的逻辑和结构是不变的。仍然存在一个问题——当状态变化的逻辑变复杂时
更新记录链接:嵌入式C设计模式---前言_嵌入式学习_force的博客-CSDN博客_嵌入式前言
目录
在嵌入式C软件编程中,状态机模式是最常用地设计模式之一。改变一个对象的状态,是再常见不过的操作了。例如一个对象的状态变化是:
这几乎是最简单的流程了,我们一般的开发思路如下:
这是最基本的思路,如果再改进,可能会把状态统一维护成一个枚举,而不是硬编码在代码中直接写“编辑”“结束”等。
但是这样改进,代码的逻辑和结构是不变的。仍然存在一个问题——当状态变化的逻辑变复杂时