2009-03-21 10 views

risposta

3

Penso Wikipedia riassume meglio:

Il modello attore adotta la filosofia che ogni cosa è un attore. Questo è simile a tutto ciò che è una filosofia oggetto utilizzata da alcuni linguaggi di programmazione orientati agli oggetti, ma differisce in quel software orientato agli oggetti che viene tipicamente eseguito in sequenza, mentre il modello di attore è intrinsecamente concorrente. [snip] Il modello di attore riguarda la semantica del passaggio dei messaggi.

1

Qualche tempo fa ho scritto this blog post che spiega i concetti di base del modello e crea un'implementazione di base con JavaScript. Da posta:

Nel Modello attore, un attore è il fondamento su cui si costruisce la struttura della vostra applicazione, ha stato interno invisibili al mondo esterno e interagisce con gli altri attori attraverso messaggi asincroni.

Se questo ti sembra molto simile alla programmazione orientata agli oggetti (OOP), hai ragione. Il modello attore può essere pensato come OOP con trattamento speciale ai messaggi: vengono consegnati in modo asincrono ed eseguiti in modo sincrono dal ricevitore.

Ogni attore è identificato da un indirizzo univoco con il quale si inviano messaggi. Quando un messaggio viene elaborato, viene confrontato con il comportamento corrente dell'attore; che non è altro che una funzione che definisce le azioni da intraprendere in risposta al messaggio. In risposta a un messaggio, un attore può:

  • Creare più attori.
  • Invia messaggi ad altri attori.
  • Designare lo stato interno per gestire il messaggio successivo.
Problemi correlati