1
kalman03 2014-01-19 21:48:39 +08:00
不错
|
2
Tankpt 2014-01-20 09:08:43 +08:00
昨天晚上也刚好看到一个状态机的想目,小白想问下这个东西在哪些地方有用的?
我只记得本科在学电路中硬件编程中会用到这个,不知其他方面呢?希望指点下 |
3
hekailiang OP @Tankpt 所谓状态机简单来说就是管理程序执行时刻的上下文(或者说是内部状态)。一般在代码逻辑还不是很复杂的时候我们会使用if-elseif-else来管理这些执行状态,但随着需求不断变化,代码内部状态越来越复杂,会出现if-else深层嵌套,if-else的判断条件复杂难懂,这样造成代码的扩展性和可以维护性急剧下降。一般出现这种情况时可以考虑使用状态机来优化实现。常用的场景有游戏控制器,词法分析器,执行单元控制器等等。
|
4
Tankpt 2014-01-20 12:44:14 +08:00
@hekailiang 嗯嗯,明白了。突然想起来之前编译原理里貌似学过的。。突然想起来好多,哈哈
|
5
julyclyde 2014-01-21 22:48:59 +08:00 via iPad
查表法代替if
|