这不包括你可能为大学所做的有限状态机.
我想知道谁必须创建一个,为什么?
创建机器最困难的方面是什么?
是的,很多.基本上,出于性能原因,我必须手动实施词法分析器.其他个人用途已经在GUI设计中,其中FSA控制了与用户的交互流.
创建这样的机器并不困难.更改它们是因为FSA的至少部分结构严格嵌入代码中.该状态模式有助于缓解一些转变-但不是所有的人.
多次!
通信系统中使用的大多数协议栈都是作为状态机实现的.CSTA呼叫模型就是一个很好的例子.
大多数嵌入式系统基本上都是状态机.
基本上任何必须对现实世界中的事件做出反应的系统都是作为状态机实现的良好候选者.
关于状态机最困难的事情是了解在没有最新文档的情况下他们做了什么.他们倾向于将bug修复得无法识别.