Service locator
Bir hizmeti arayüzü üzerinden dağıtan kayıt defteri; çağıranı somut uygulamayı bilmek ya da oluşturmak zorunda bırakmaz.
Oyun motorları ses, günlükleme, dosya erişimi gibi neredeyse her şeyin ihtiyaç duyduğu ama kimsenin tüm çağrı zinciri boyunca argüman olarak taşımak istemediği global sistemlerle doludur. Service locator tek bir merkezi arama noktası sunar: Locator::audio()->play(...). Somut sınıf değiştirilebilir; testlerde sessiz bir null servisle bile.
Desen tartışmalıdır. Eleştirmenler (aralarında Mark Seemann) onu bağımlılıkları gizleyen örtülü global durum sayar ve bağımlılık enjeksiyonunu tercih eder. Oyunlarda yine de çoğu zaman salt sadeliği sayesinde kazanır; ayrıca bir motor çekirdek sistemlerini çalışma sırasında nadiren değiştirir.