Обновить
-1
0

Пользователь

Отправить сообщение

Вы не фотограф, но диаметр окуляра для вас слишком маленький.

N дверных глазков используются в том числе для того, чтобы добиться качества схожего с тем, которое можно получить с более крупным дверным глазком, но вам это тоже не нравится.

Карман у вас слишком маленький, видимо, для любого из тысяч представленных на рынке смартфонов.

Не понял чем вас так тач клавиатура задела - вы всегда можете подключать полноразмерную клавиатуру через OTG, тем более вы все равно свой телефон, видимо, в специальном чемодане носите

Внедрение зависимостей как паттерн, или, если угодно, подход к проектированию классов и модулей очень правильная вещь, которую уже многократно описали во всевозможных книгах и статьях. Но у меня есть ощущение, что использование более декларативных подходов для ее реализации, будь то файл конфигурации, либо шаблонный менеджер, только усложнит проект.

В хорошем модульном коде редко бывает больше условных 10 зависимостей для одного класса, допускающих возможности замены другой реализацией. Под этим я имею ввиду, что класс вполне может использовать маленькие вспомогательные классы в рамках собственной реализации, наряду с действительно важными внешними зависимостями, которые уже «внедряются» извне.

Когда, например, в конструкторе класса явно перечислены все зависимости, этого вполне достаточно, а конкретная реализация, чаще всего, может быть подставлена на старте приложения. Таким образом мы получаем так называемый self-describing код и безо всяких дополнительных усилий, позволяя программисту быстрым взглядом на конструктор понять, от чего этот класс зависит.

В любом случае спасибо за статью, подобная работа очень полезна в целях обучения, хотя я легко допускаю, что в некоторых проектах такое решение может дать преимущества.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность