gpt4 book ai didi

behavior - 状态机图如何表示为 UML 中操作的行为?

转载 作者:行者123 更新时间:2023-12-04 02:52:33 26 4
gpt4 key购买 nike

行为(方法体)可以是状态机或事件 - 事件很容易理解,因为它们等同于过程代码。

我不明白状态机如何用作操作的行为?

您能为此提供一个简单的示例吗?

---注意---

Operation 是一个仅规范元素 - 将其想象为 OO 编程语言中的方法签名。它有一个名称和一个参数列表。

行为是(除其他事项外)调用时操作(或接收等其他行为特征)所做的事情 - 将其想象成方法的主体。

最佳答案

“仅仅因为你可以并不意味着你应该”。

换句话说:使用状态模型来定义操作的行为可能是合法的 - 但这并不意味着您应该这样做。我从来没有遇到过它有用的场景;但当然这并不意味着它们不存在。这也是某些 UML 规范中缺乏凝聚力的症状。

在操作(不是封闭类)具有状态行为的情况下是合适的。使用一个非常人为的例子:考虑一个方法 TcpConnection.close()。如果连接已经关闭,则调用 close() 将无效。如果连接已打开,则调用 close() 将关闭它。

[但是:举个例子也说明了为什么我从来没有发现需要特定于方法的状态模型。状态模型真正属于类,而不属于操作。

嗯。

关于behavior - 状态机图如何表示为 UML 中操作的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17389717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com