Самостоятельное сообщение (не рекурсивное) против саморекурсивного сообщения - программирование
Подтвердить что ты не робот

Самостоятельное сообщение (не рекурсивное) против саморекурсивного сообщения

В чем разница этих двух сообщений? Я несколько раз искал в Интернете, и многое, что я мог найти, это

Само сообщение - это сообщение, которое объект отправляет самому себе. Это сообщение, которое представляет собой вызов сообщения той же линии жизнеобеспечения. Само сообщение может представлять собой рекурсивный вызов операции или один метод, вызывающий другой метод, принадлежащий одному и тому же объекту.

В чем преимущество дополнительной панели активации, которую рекурсивное сообщение приносит?

В графической нотации:

нерекурсивное само сообщение:

enter image description here

рекурсивное само сообщение

enter image description here

В чем разница?

4b9b3361

Ответ 1

Вы должны использовать само сообщение, когда вы вызываете функции класса, которые либо не вызывают другие функции, не отправляют никаких сообщений (или они это делают, но вы не хотите показывать это в последовательности).

Если вы хотите также моделировать, как внутренние функции класса взаимодействуют с другими линиями жизни, вам нужно использовать рекурсивные вызовы, чтобы показать это, иначе читатель не сможет знать, что сообщения отправляются/получаются из внутренней функции.