使用触发式操作
触发式操作
是由类提供的服务,用于为其他类提供服务。它们用于在客户端与服务器对象之间进行同步通信。由于触发式操作的激活是同步进行的,因此可以向客户端对象返回值。
关于此任务
与事件不同,操作不是独立实体;操作是类定义的组成部分,因此并未组织成层次结构。
操作的使用与 C++ 中的类方法调用相对应。将操作与状态图框架集成的原因有三个:
它们允许在体系结构中使用并非由事件驱动的状态图在操作和对象状态的编程意义方面指定对象行为。
它们支持进行晚期设计决策,以便通过将事件通信转换为定向操作调用来优化执行时间和排序。
它们允许使用状态图来描述基本的“被动”类的行为。
应用触发式操作
操作应答
操作可以返回值。
确保调用触发式操作
如果接收方对象未处于能够对触发式操作作出反应的状态,那么来自触发式操作的应答将有问题。如果在不预期调用触发式操作时调用此操作,那么可能会产生不正确的返回值。
父主题:
设计状态图
反馈