лектор отличный, но только (даже видно по комменту в ютубе) понять их через такие слабые примеры, могут только те, кто и так уже на опыте все это знает. рекомендую не брать картинки с хабра, а на простых классах (через UML) показывать это. так бы даже простые вопросы про cohesion/coupling отпали у студентов. DI - очень важный принцип. там проблема не только и не столько в том, что может что-то поломаться, поломаться может что угодно при изменении. там проблема в том, что повышается тот самый coupling да еще таким образом, что протестировать подобное крайне сложно. отчего как раз и сложно отловить ломающие изменения. в этом проблема как раз. в то время как DI делает декаплинг, и можно отлавливать ломающие изменения значительно проще. пример декаплинга при этом - вы можете при грамотном DI добавлять новые зависимости не меняя код у основного класса вообще. это юзают многие вебные фреймворки типа Spring и подобных в других языках.
@SuperScrapland9 ай бұрын
Конечно, прикольно, когда даже эксперты в теме не могут придумать нормальный пример для объяснения вещей, которые используют на работе. Вообще, все эти принципы - какой-то мусор, просто со временем понимаешь, как это должно быть и почему, а учить этому и пытаться формализовать бесполезно
@TheDelwish8 ай бұрын
нет не бесполезно. ты глупость написал. просто некоторые формализированные вещи не все способны понять сразу, а понимают только опытным путем. а так все эти примеры каждый используются в коде. если только у тебя не спаггети код.