自消息(非递归)对自递归消息(self message(non recursive) vs self

2019-06-26 11:38发布

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

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

什么是额外的激活杆的递归消息带来的好处?

在图形符号:

非递归自我消息:

递归自我消息

有什么不同?

Answer 1:

当您在一个要么不调用其他函数类的调用函数你应该使用自己的消息,不发送任何信息(或者他们做,但你不希望的顺序来显示这一点)。

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



文章来源: self message(non recursive) vs self recursive message