2009-03-21 9 views

Antwort

3

Ich denke Wikipedia fasst es am besten:

Der Schauspieler Modell die Philosophie nimmt, dass alles, was ein Schauspieler ist. Dies ist ähnlich dem, was alles eine Objektphilosophie ist, die von einigen objektorientierten Programmiersprachen verwendet wird, unterscheidet sich jedoch darin, dass objektorientierte Software typischerweise sequentiell ausgeführt wird, während das Actor-Modell von Natur aus gleichzeitig ist. [snip] Das Actor-Modell behandelt die Semantik der Nachrichtenübergabe.

1

Vor einiger Zeit schrieb ich this blog post, die die grundlegenden Konzepte des Modells erläutert und eine grundlegende Implementierung mit JavaScript erstellt. Von der Post:

Im Akteur-Modell ist ein Akteur die Grundlage, auf der Sie die Struktur Ihrer Anwendung aufbauen, hat internen Zustand unsichtbar für die äußere Welt und interagiert mit anderen Akteuren durch asynchrone Nachrichten.

Wenn Ihnen das sehr nach objektorientierter Programmierung (OOP) klingt, haben Sie recht. Das Akteursmodell kann als OOP mit besonderer Behandlung von Nachrichten betrachtet werden: sie werden asynchron geliefert und synchron vom Empfänger ausgeführt.

Jeder Akteur wird mit einer eindeutigen Adresse identifiziert, über die Sie Nachrichten an ihn senden. Wenn eine Nachricht verarbeitet wird, wird sie mit dem aktuellen Verhalten des Aktors verglichen. Dies ist nichts anderes als eine Funktion, die die Aktionen definiert, die in Reaktion auf die Nachricht ausgeführt werden sollen. Als Reaktion auf eine Nachricht darf ein Darsteller:

  • Weitere Akteure erstellen.
  • Senden Sie Nachrichten an andere Akteure.
  • Geben Sie den internen Status an, um die nächste Nachricht zu verarbeiten.
Verwandte Themen