August 2015
Intermediate to advanced
400 pages
10h 52m
German
Bereitstellung eines globalen Zugriffspunkts für einen Dienst, ohne den Benutzer an die konkrete Klasse zu binden, die ihn implementiert.
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), ...