AIRWILL:入口和出口动作
详细内容
名称:AIRWILL:入口和出口动作
只要转换进入或离开某个状态,则该状态可能包含要被执行的动作。进入一个状态可能会执行一个依附于该状态的入口动作。如果转换离开初始状态,那么在转换的动作和新状态的入口动作被执行前,执行该状态的出口动作。
入口动作通常用来进行状态所需要的内部初始化。因为不能回避一个入口动作,任何状态内的动作在执行前都可以假定状态的初始化工作已经完成,不需要考虑如何进入这个状态。同样,无论何时从一个状态离开都要执行一个出口动作来进行后处理工作。当出现代表错误情况的高层转换使嵌套状态异常终止时,出口动作特别有用。出口动作可以处理这种情况以使对象的状态保持前后一致。
入口动作和出口动作原则上依附于进来的和出去的转换,但是将它们声明为特殊的动作可以使状态的定义不依赖状态的转换,因此起到封装的作用。
比如在电子表的例子中,进入计时状态是要初始清零计时器,更改显示形式。
相关帖子关于 MCU下的状态机,欢迎大家讨论 - AIRWILL 2004-8-30 13:02:38 [ID:1346337点击:278] (1584 Bytes) (18)受教受教,各位继续发言…… <无内容> - yewuyi 2004-9-2 18:15:02 [ID:1351072点击:17] (0 Bytes) (0)听课了、听课了 <无内容> - dadodo 2004-9-2 17:36:58 [ID:1351015点击:18] (0 Bytes) (0)下面再来继续介绍子状态的概念 - AIRWILL 2004-9-2 17:17:11 [ID:1350984点击:25] (735 Bytes) (0)入口和出口动作 - AIRWILL 2004-9-2 13:28:08 [ID:1350672点击:39] (776 Bytes) (0)呵呵 - fsaok 2004-9-1 18:26:24 [ID:1349567点击:62] (22 Bytes) (0)个人的理解,多指教 - AIRWILL 2004-9-1 16:03:38 [ID:1349416点击:75] (1598 Bytes) (0)同意zhbd的观点, - lm7556 2004-9-1 11:37:45 [ID:1348991点击:92] (40 Bytes) (0)关注 - dylm 2004-9-1 11:05:32 [ID:1348909点击:96] (166 Bytes) (0)我也找个位置坐下来听课 - zhbd 2004-9-1 0:20:05 [ID:1348531点击:113] (359 Bytes) (0)好好好,我赶快搬板凳来听课 - _21icbbs 2004-8-31 13:52:33 [ID:1347701点击:137] (98 Bytes) (0)关于状态和状态机的描述 - AIRWILL 2004-8-31 13:28:24 [ID:1347669点击:141] (1735 Bytes) (0)我是个外行 - dadodo 2004-8-31 1:40:03 [ID:1347339点击:157] (64 Bytes) (0)状态机都有一个时钟信号,有一个时序进程 - lm7556 2004-8-30 20:35:56 [ID:1347066点击:170] (213 Bytes) (0)状态机的时序 - dafei 2004-8-30 18:09:53 [ID:1346925点击:186] (418 Bytes) (0)好啊!状态机是一种设计方法,非常愿意和大家多研究。 - lm7556 2004-8-30 17:58:38 [ID:1346904点击:189] (236 Bytes) (0)状态机方法与编程 - dafei 2004-8-30 14:59:07 [ID:1346528点击:221] (1904 Bytes) (0)我觉得状态机最大的优点在于状态转换的图 - AIRWILL 2004-8-30 14:13:26 [ID:1346467点击:229] (321 Bytes) (0) 1)基于状态标志 states的处理方式; - ambertv 2004-8-30 13:37:45 [ID:1346399点击:247] (49 Bytes) (0)
