Gli eventi rappresentano il cambiamento di stato.
Se lo stato ha la tua età in anni, la tua data di nascita è l'evento che la modifica.
Se modellate una macchina a stati con un grafico, i vari stati sono rappresentati da nodi. Ogni spigolo che connette due nodi rappresenta un cambiamento di stato.
Se ciò significa che ogni spigolo dovrebbe essere modellato come un evento nel codice dipende dalla scelta degli stati e dei tuoi obiettivi.
Se la macchina dello stato di età rappresentata ogni anno come stato individuale, un evento potrebbe modellare aspetti diversi del grafico come
- transizione dello stato generico: "compleanno" - evento
- transizioni di stato specifiche: "diventando un adulto" -event
Gli eventi sono spesso modellati per trasportare dati ausiliari, come ad esempio la transizione di stato che rappresentano: "ottenuto X quantità di tempo più vecchia" -event