Потому что не нарушает... Фабрика/агрегат создает нужный инстанс, если его ответственность в этом
DI — это про зависимости, то есть создаем и передаем зависимости снаружи, а не внутри... Creator создает не свою зависимость, а просто на выход некоторый объект... сам с этим объектом не работает