2012-07-24 12 views
17

Qual è la differenza tra questi due messaggi? Ho cercato un po 'il web e la maggior parte di ciò che ho trovato èmessaggio autonomo (non ricorsivo) vs messaggio autodescrittivo

Un messaggio autonomo è un messaggio inviato da un oggetto a se stesso. È un messaggio che rappresenta l'invocazione di un messaggio della stessa linea di vita. Un messaggio autonomo può rappresentare una chiamata ricorsiva di un'operazione o un metodo che chiama un altro metodo appartenente allo stesso oggetto.

Qual è il vantaggio della barra di attivazione aggiuntiva fornita dal messaggio ricorsivo?

In notazione grafica:

non un messaggio di sé ricorsiva:

enter image description here

ricorsivo messaggio sé

enter image description here

qual è la differenza?

risposta

15

È necessario utilizzare un messaggio autonomo quando si chiamano funzioni della classe che non chiamano altre funzioni, non inviano messaggi (o lo fanno ma non si desidera visualizzarlo nella sequenza) .

Se si desidera modellare come le funzioni interne della classe interagiscono con altre linee vita, è necessario utilizzare chiamate ricorsive per mostrare ciò, altrimenti il ​​lettore non può sapere che i messaggi vengono inviati/ricevuti dalla funzione interna .

Problemi correlati