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