此方法用于通过执行缺省过渡来初始化状态图。
Public
virtual void rootState_entDef();
OMReactive 具有 rootState_entDef 和 undoBusy 方法的实现。对于平铺状态图实施,从 OMReactive 继承的每个类会根据其特定的状态图实施覆盖这些方法。 对于可以复用的状态图实施,这些方法按原样使用。
Rational® Rhapsody® 框架对真实状态图“一无所知”;它仅知道 rootState_dispatchEvent 和 rootState_entDef 方法。每个具体类知道如何对每个事件做出反应,因为它有自身的生成代码。因此,对于平铺状态图实施,具体类会使用自己的定制实施覆盖这两个虚方法。
平铺状态图使用 switch 和 if 语句构造。它们在时间和空间上都更高效,并提供定制实施。可复用状态图使用对象构造,提供常用的面相对象功能(例如,继承、封装和多态性)。 它们提供通用实施。 Rational Rhapsody 缺省使用平铺状态图。