标签: uml state-machine enterprise-architect
作为this问题的后续主题,我想使用类的外部函数调用(bool MyClas :: myFunc())来评估EA中的警卫。是否有可能做到这一点?本主题向我展示了如何将外部操作和函数调用分配给Effect字段。我也想为Guard领域做这件事
背后的原因是我想将关于状态机的逻辑("从状态A转到状态B")与关于转换的逻辑分开(这里我想编写手动代码每个守卫实施)。
答案 0 :(得分:1)
您无法将方法的返回值评估为保护。您只能将转换的行为设置为某种方法,因为保护本身是纯文本:
但是你可以使用一些命名约定。
你也可以考虑使用这样的触发器:
但是,这不是函数的结果。