Просто лучшее объяснение принципов SOLID. Все четко, ясно и по делу. А главное нет какого-то ощущения недопонимания после просмотра твоих видео, которые я обычно додумывал сам (и обычно додумывал неправильно). Спасибо огромное за проделанную работу! От себя добавил бы, что лучше бы метод Init сделать виртуальным, и переопределить его в наследнике.
@LEVON007100 Жыл бұрын
Спасибо❤, очень недооцененный канал, просмотры должны быть в разы больше
@sergeykazantsev1655 Жыл бұрын
Да каналу меньше полугода) накапают просмотры)
@SergeyBobrov2404 ай бұрын
Пожалуй один из лучших гайдов на SOLID, которые я когда-либо встречал! 🙌 Слушаю твое второе видео про solid и просто в восторге от того, что я начинаю не просто абстрактно понимать пользу этих принципов, а буквально уже видеть в голове их применение и пользу! Очень круто, что ты также упомянул про паттерн декоратор, так как в голове действительно возникли вопросы по поводу бесконечного дополнения кода, что может привести к тем самым классам PopupWindowWithOneButtonBut... Мне доводилось побывать на нескольких курсах, спрашивать у опытных приятелей, смотреть множество других видео и читать разные статьи, но вот почему-то твое видео про solid мне так кристаллически понятно, что описать тяжело! Плюсом небольшая длинна видео, бодрый рассказ и множество крутых моментов, от которых я душнился дальше изучать эти принципы из других источников, но не из твоего! Спасибо! 🤗
@lopiktest5193 Жыл бұрын
Благодарю, синьор ❤
@SDCWorldCourses Жыл бұрын
На мой взгляд очень толково! Спасибо большое!
@user-gp7js3zu6b Жыл бұрын
Круто, спасибо!) очень заходит подача материала! Жду следующих выпусков) а если ещё и про паттерны проектирования... я фанат!)
@vladimirkraft4315 Жыл бұрын
Спасибо большое!
@flyoffly51335 ай бұрын
Тут есть одно дело....в том что, ну создал я новый класс и в него заново данные вводить из инспектора. которые можно неправильно вести из-за банальной невнимательности. Этот принцип хороший, когда ты вводишь в класс данные вручную и тогда тебе надо просто заменить название одного класс, но в случае с юнити ты это сделать не можешь
@sergeykazantsev16555 ай бұрын
Ну так этот принцип не только же к монобех скриптам относится, данные из инспектора тут не совсем при делах
@johancrysler4 ай бұрын
Я что то немного запутался... SRP говорит о том, что каждый класс должен иметь только одну причину для изменения, а OCP, что класс должен быть закрыт для изменения, но открыт к расширению. Такое ощущение, что эти два принципа друг другу противоречат
@sergeykazantsev16554 ай бұрын
Мне кажется, сам принцип OCP просто не очень удачно сформулирован, оттого и возникает ощущение противоречия SRP говорит о том, как делить логику в классах - по зонам ответственности/т.е по причинам для изменения OCP говорит о том, что если вы расширяете уже написанную логику, вы не должны менять старую логику(закрыт для изменения), чтобы не поломалась обратная совместимость. Если вы расширяете старую логику, то у вас количество зон ответственности может как увеличиться так и не измениться. Тут надо смотреть по ситуации, но как такого противоречия я здесь не вижу.
@PinkPanteRus Жыл бұрын
Спасибо! Можно видео про паттерн Декоратор? Раз рекомендуешь его использовать значит действительно может пригодиться.
@sergeykazantsev1655 Жыл бұрын
Как-нибудь до него дойду, да, были мысли сделать про него видео
@shlembert Жыл бұрын
Спасибо! Ждем новых роликов на канале! А анимашки со схемами сами рисовали? if (не сами) return; else а в чем?
@sergeykazantsev1655 Жыл бұрын
Иконки рисовал в Inkscape, далее экспорт в Adobe Animate(как я понял это бывший Macromedia Flash)