首页 理论教育 智能虚拟控件的动态行为优化方案

智能虚拟控件的动态行为优化方案

时间:2023-06-28 理论教育 版权反馈
【摘要】:类似有些面向对象方法中用状态机刻画对象的行为,与HMB模式一样,在DR-HMB模式的系统中,采用带输出的有限状态机描述智能虚拟控件的行为。在一般的面向对象方法中,通常混合采用Moore机和Mealy机表达对象的行为,为了简单起见,选择采用Mealy机来描述智能虚拟控件的行为。其中,状态表达了在智能虚拟控件的生命周期内,智能虚拟控件所满足的特定条件、实施的活动或等待某个事件的发生。

智能虚拟控件的动态行为优化方案

在一般的基于事件模式的系统中,如图形用户界面系统X-Window,对于同一类事件,控件(这里指的是回调函数)总是采取同样的动作进行响应。这样,控件的行为就由外来消息的类型唯一确定,即一个消息和控件的某个操作之间存着固定的对应关系。对于这类控件,可以认为控件只有一个状态,或者在每次对消息响应之前,控件处于初始状态,虽然在操作的执行过程中,会发生状态的变迁,但在操作结束之前,控件又恢复到初始状态。无论以上哪种情况,都不需要控件在对两个消息响应之间,保持其状态信息。

更通常的情况是,控件的行为同时受外来消息类型和自身当前所处状态的影响。类似有些面向对象方法中用状态机刻画对象的行为,与HMB模式一样,在DR-HMB模式的系统中,采用带输出的有限状态机描述智能虚拟控件的行为。(www.xing528.com)

带输出的有限状态机通常可分为Moore机和Mealy机两种类型,它们具有相同的表达能力。在Moore机中,输出依附于状态;在Mealy机中,输出依附于状态之间的变迁。在一般的面向对象方法中,通常混合采用Moore机和Mealy机表达对象的行为,为了简单起见,选择采用Mealy机来描述智能虚拟控件的行为。一个Mealy机包括一组有穷的状态集合、状态之间的变迁和在变迁发出时的动作。其中,状态表达了在智能虚拟控件的生命周期内,智能虚拟控件所满足的特定条件、实施的活动或等待某个事件的发生。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈