Localizador de servicios
Un registro que entrega un servicio a través de su interfaz, ahorrando al llamador conocer o construir la implementación concreta.
Los motores de juego están llenos de sistemas globales — audio, registro, acceso a archivos — que casi todo necesita pero nadie quiere pasar como argumento por toda la cadena de llamadas. Un localizador de servicios ofrece un punto central de búsqueda: Locator::audio()->reproducir(...). La clase concreta puede intercambiarse, incluso por un servicio nulo silencioso durante las pruebas.
El patrón es discutido. Sus críticos (entre ellos Mark Seemann) lo llaman estado global oculto que esconde dependencias, y prefieren la inyección de dependencias. En los juegos suele ganar de todos modos por pura sencillez, y porque un motor rara vez cambia sus sistemas centrales a mitad de ejecución.