24

这两条消息有什么区别?我在网上搜索了一下,我能找到的大部分是

自我消息是对象发送给自身的消息。它是一条消息,表示调用同一生命线的消息。一个自身消息可以表示一个操作的递归调用,或者一个方法调用属于同一对象的另一个方法。

递归消息带来的附加激活栏有什么好处?

在图形符号中:

非递归自我消息:

在此处输入图像描述

递归自我消息

在此处输入图像描述

有什么不同?

4

1 回答 1

24

当您调用类中的函数时,您应该使用 self 消息,这些函数要么不调用其他函数,不发送任何消息(或者它们发送但您不想按顺序显示)。

如果您还想模拟类的内部函数如何与其他生命线交互,则必须使用递归调用来显示这一点,否则读者无法知道消息是从内部函数发送/接收的。

于 2012-07-24T18:53:50.280 回答