На первый взгляд, шаблон Service Locator для меня выглядит так же, как шаблон Абстрактная фабрика. Кажется, что они оба имеют одинаковое использование (вы запрашиваете их для получения экземпляров абстрактных служб), и они оба были упомянуты, когда я читал о внедрении зависимостей.
Однако я видел шаблон Service Locator, описанный как плохая идея , но видели прямую поддержку паттерна Абстрактная фабрика по крайней мере в одной основной структуре внедрения зависимостей .
Если они не совпадают, в чем разница?
]