我正在学习UML。我对实现和协作有些困惑。为什么说“协作”实现“用例”而不是反之呢?
考虑图(我希望图是正确的)
“拨打电话” 是一个协作。 “连接到目的地”是一个用例。
根据书籍和各种资源,我读到,我们说“打电话”实现“连接到目的地”。
但据我所知,协作是一个逻辑概念,我们用它来对重复模式进行分组(如设计模式)。用例(有自己的图)是实现它们的用例(间接地,因为用例最终会有相关的类图,这些类必须实现它们)。
所以我们不应该说“用例”实现“协作”吗?
我在这里发生了什么问题?
混乱的根源是java,我们有接口和实现它们的类。我们说一个类实现接口。实现与实现不一样吗?
这种混乱的原因是协作图,这似乎与协作无关。