Kapitel 16: Service Locator (Dienstlokalisierung)

Bereitstellung eines globalen Zugriffspunkts für einen Dienst, ohne den Benutzer an die konkrete Klasse zu binden, die ihn implementiert.

16.1  Motivation

Manche Objekte oder Systeme in einem Spiel sind nahezu allgegenwärtig und kommen mit fast allen Teilen der Codebasis in Berührung. Es lässt sich kaum eine Stelle finden, an der nicht irgendwo Speicherreservierungen, Protokollierungen oder Zufallszahlen Verwendung finden. Derartige Systeme kann man sich als Dienste vorstellen, die im gesamten Spiel verfügbar sein sollen.

In unserem Beispiel betrachten wir das Audiosystem, das ein Spiel zwar nicht ganz so vollständig durchdringt wie maschinennahe Operationen (etwa Speicherreservierungen), ...

Get Design Patterns für die Spieleprogrammierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.