ну аргумент погугли - поймешь такой себе
Разница в том, что фабрика создаёт конкретные объекты. Если мы внедряем фабрику, то мы явно видим, что там создаётся
А локатор создаёт неявные типы объектов, которые во время внедрения не видны конечному пользователю
Вот в чем разница