Существует некоторая дискуссия о том, что эта модель является хорошей идеей:
http://lostechies.com/chadmyers/2009/07/14/just-say-no-to-poor-man-s-dependency-injection/
По моему мнению, если у вас есть хорошее значение по умолчанию , которое не 't логически внешняя зависимость, тогда вы должны указать это значение по умолчанию.Если ваше «значение по умолчанию» действительно не должно быть значением по умолчанию, или вы хотите соединить части, которые находятся слишком далеко друг от друга, то не используйте этот шаблон.
Вы соединяете свой код, делая это, так что на самом делеПодумайте долго и усердно о том, будет ли он использоваться в качестве удобства по умолчанию для локально доступных реализаций по умолчанию, или вы действительно просто используете это как опору и вызываете неадекватно сильные связанные зависимости.
Кроме того, многие людирекомендуется использовать внедрение конструктора только для обязательных зависимостей и использовать внедрение свойства для необязательных зависимостей.Когда вы используете шаблон DI бедного человека, вы создаете необязательную (или дефолтную) зависимость.Возможно, вы захотите использовать инъекцию свойств для этих опциональных зависимостей, поскольку многие ожидают этого.