如何在EA中的状态机保护中定义外部函数调用

时间:2016-12-16 16:17:11

标签: uml state-machine enterprise-architect

作为this问题的后续主题,我想使用类的外部函数调用(bool MyClas :: myFunc())来评估EA中的警卫。是否有可能做到这一点?本主题向我展示了如何将外部操作和函数调用分配给Effect字段。我也想为Guard领域做这件事

背后的原因是我想将关于状态机的逻辑("从状态A转到状态B")与关于转换的逻辑分开(这里我想编写手动代码每个守卫实施)。

1 个答案:

答案 0 :(得分:1)

您无法将方法的返回值评估为保护。您只能将转换的行为设置为某种方法,因为保护本身是纯文本:

enter image description here

但是你可以使用一些命名约定。

你也可以考虑使用这样的触发器:

enter image description here

但是,这不是函数的结果。