Wzorzec architektury Service Locator to wzorzec projektowy stosowany w inżynierii oprogramowania, który obejmuje tworzenie centralnego rejestru usług w aplikacji. Ten rejestr, zwany lokalizatorem usług, służy do zapewnienia warstwy pośredniej między aplikacją a jej zależnościami. Zamiast mieć aplikację bezpośrednio odwołującą się do usług i wywołującą je, żąda tych usług za pośrednictwem lokalizatora usług.
Korzyści płynące z tego wzorca obejmują lepsze oddzielenie aplikacji od jej zależności, zwiększoną elastyczność i modułowość oraz łatwiejsze testowanie i wyśmiewanie zależności. Jednak może również wprowadzać dodatkową złożoność i potencjalnie prowadzić do problemów z wydajnością, jeśli nie zostanie prawidłowo zaimplementowany.
Data publikacji: