事件和操作

事件继承自 IBM® Rational® Rhapsody® 框架中定义的 OMEvent 抽象类。事件是在 C++ 或其他面向对象程序设计语言中不存在的抽象实体。事件基于框架,您可以通过各种方法来实现事件。

Rational Rhapsody 中,事件和消息都为类创建操作。您可以对作为消息结果创建的操作进行编辑,但无法修改任何事件处理程序。

事件和操作通过触发过渡使状态图与其余模型部分相关。状态图指定的操作称为“触发式操作”(与对象模型图中指定的“基本操作”相对)。

事件用于方便您进行异步协作,而操作用于方便您进行同步协作。触发式操作具有返回类型和应答。触发式操作的优先级高于事件。

在本指南的其余部分中,术语消息表示事件或操作。

状态图可以对反应类的接口中包含的操作和事件作出反应。在状态图中使用消息作为触发器从状态 S1 过渡到状态 S2 意味着,如果对象接收到该消息时处于 S1 状态,那么它将过渡到 S2 状态。

未触发活动过渡的事件将被忽略并废弃。如果对象接收到该消息时正好处于 S3 状态,并且 S3 未引用该消息,那么它将忽略该消息。

请参阅使用事件以了解更多信息。


反馈