没有状态图的活动类

正常情况下,活动类(线程)还必须是反应类(具有状态图)。但是,任务可能没有状态内存。定义哑状态图(空状态图)这一变通方法并不是完全可接受,这是因为,此类活动对象将使用状态图行为来处理事件。但是,可以通过下列操作实现相同的效果:将这个类设置为活动类,定义空状态图,然后通过为这个类定义名为 takeEvent() 的操作并对此操作添加所需的行为来覆盖缺省行为。此方法的优点是,您可以从可视调试中受益,例如使用事件队列进行调试。


反馈