有人能说出状态机在软件(编译器和解析器除外)中使用的一个很好的例子吗?有一些非常实用的例子,状态机的使用可以简化软件:-)
我想写.NET应用程序。
谢谢。
发布于 2012-04-21 04:07:50
你可以把你看到的每个UI看作一个大的状态机。来自UI的每个事件(例如,按钮单击、菜单选择等)驱动转换到另一个状态,这可能意味着一个新的页面。
发布于 2012-04-21 04:17:42
您的操作系统内核调度器/分派器是一个状态机。线程具有运行、就绪、睡眠、eventWaiting、挂起、终止等状态。这些事件是来自IO设备驱动程序的硬件中断和来自正在运行的线程的软件中断。
发布于 2012-04-22 00:15:32
显示典型导航路径的网站设计(类似于@duffymo的答案)。这里有一个不完整的例子(灵感来自于“应用UML和模式”(Craig Larman)):

https://stackoverflow.com/questions/10252821
复制相似问题