UML Class 序列图中的方法
UML Class Method From Sequence Diagram
消息的方向如何确定 class(序列图角色)的方法?我会说发送消息的演员是拥有该方法的演员。我说得对吗?
而 classes 是
我说的对还是相反?
"Sending a message"在大多数情况下与"calling a method"相同,这意味着如果一个actor向计算机发送消息,那么计算机需要理解它/实现一个方法。
有区别(见此处1)但本质上你"send a message"一个对象,对象决定如何处理它,在大多数情况下它实现了一个适当的方法。
所以要回答你的问题,消息发送的接收者应该为它实现一个方法,而不是发送者。
也许伪代码也可以说明:
class A {
function hello() {
b.someMessage();
c.otherMessage();
}
}
class B {
function someMessage() {
this.selfMessage();
}
}
消息的方向如何确定 class(序列图角色)的方法?我会说发送消息的演员是拥有该方法的演员。我说得对吗?
而 classes 是
我说的对还是相反?
"Sending a message"在大多数情况下与"calling a method"相同,这意味着如果一个actor向计算机发送消息,那么计算机需要理解它/实现一个方法。
有区别(见此处1)但本质上你"send a message"一个对象,对象决定如何处理它,在大多数情况下它实现了一个适当的方法。
所以要回答你的问题,消息发送的接收者应该为它实现一个方法,而不是发送者。
也许伪代码也可以说明:
class A {
function hello() {
b.someMessage();
c.otherMessage();
}
}
class B {
function someMessage() {
this.selfMessage();
}
}