JavaScript Паттерны #20 - Command (Команда)
Вставка
- Опубліковано 10 лют 2025
- #YauhenK #webDev #JS #JSPatterns
Всех приветствую в курсе «JavaScript Паттерны».
В данном видео-курсе мы с вами рассмотрим самые распространённые паттерны проектирования, которые используются при разработке.
Паттерны, или шаблоны - это определённые, зарекомендовавшие себя конструкции, которые служат для решения типовых задач программирования.
Рассматривать мы их с вами будем на примере языка JavaScript в синтаксисе ES6.
✒ Репозиторий курса:
✔ GitHub: github.com/Yau...
✒ Используемые ресурсы и инструменты:
✔ Carbon (Screenshots): carbon.now.sh/
✒ Полезные ссылки:
✔ ES6: • ES6
✒ Полный список готовых и планируемых курсов:
✔ Trello: trello.com/b/R...
✒ Автор курса:
✔ UA-cam: / yauhenkavalchuk
✔ Instagram: / yauhenkavalchuk
✔ Twitter: / yauhenkavalchuk
✔ VK: YauhenK...
✔ LinkedIn: / yauhenkavalchuk
✔ GitHub: github.com/Yau...
✔ VK (Группа): webdevcom
✒ Поддержать развитие канала: github.com/Yau...
Не знаю почему у тебя так мало подписчиков, но только на твоих примерах я начал понимать все эти паттерны, спасибо)
Сказал человек, без подписки! Да, у авторов канала есть фильтры для комментов) Мы знаем кто подписан, а кто нет)
@@YauhenKavalchuk значит оно не правильно отображает, потому что вот
prnt.sc/pw0cvw
prnt.sc/pw0dn3
prnt.sc/pw0hls
@@YauhenKavalchuk логично же что видео добавлены в плейлист давно, а это видео я бы не увидел если бы не был подписан)
😄
На самом деле, пример отличный. Только команду нужно передавать не в конструктор исполнителя (Driver), а в его метод execute.
👍
спасибо, единственный канал где хорошое объяснение и примеры не наркоманские))
Спасибо
один я запутался во всех этих паттернах потому что все они как-то похожи. Мол всегда есть какой-то класс который создает по if че-то новое)
мені допомогає пересказування головного смислу кожного патерна в слух, бо вони реально схожі але акцентуються на різних речах
Так получается что driver щас только заводить двигатель может, а прикол в том чтобы можно было и заводить и глушить двигатель
Спасибо
Пожалуйста
Чтобы выключить зажигание, нужен специальный человек "НеВодитель"
🤔
Почему нельзя было довести до конца пример с кнопками? Ведь в js как раз с интерфейсом и работаем. Какие авто и водитель, зачем?
Ну общая концепция этого курса авто, вот и решил везде делать примеры из этого направления что бы было более понятно
Нихрена не понял, но ооочень интересно :)
🤣
а чтоб остановить двигатель - нужно создавать нового водителя, передав туда OnSwitchOffCommand? Как по мне, вообще не имеет практического смысла. Так для одного грузовика по 40 водителей понадобятся, у каждого по своей команде
Возможно пример не совсем удачный(
Согласен, поидее, должно быть driver = new Driver(onStartCommand, onStopCommand) с соответствующими изменениями в конструкторе Driver.
сюда еще было б неплохо добавить регистрацию комманд, чтобы можна было отслеживать какие команды были вызваны
👍
Сколько я не читал про этот паттерн то основное что я вынес из его назначения это то что он добавляет замыкания в ООП
Зачем он нужен в JS непонятно
К сожалению, неудачный пример.
Профит от применения непонятен.
Легче было бы без него
Возможно…
Возможно я неправильно понял, но это очень похоже на паттерн middleware, это так или нет? Если нет, то ты планируешь записать по этому паттерну что-нибудь?
Привет, слышал про буткемп Эльбрус? Скажи пожалуйста что думаешь по этому поводу? Есть ли смысл идти учится туда и тд? Чисто вот твой взгляд как человека с опытом?
Не-а, не слышал
посмотрел сайт Эльбруса - пернвое что бросается в глаза - это СРОКИ. За 2.5 месяца - освоить "фулл стэк". Лично у меня при самостоятельных занятиях по сайту W3Scools и книге "новая большая книга по CSS" (missing CSS manual) (занимался на работе ) по 4 - 6 часов в день (исключая выходные ) - ушло на обучение, практику (где-то 15тыс строк кода CSS) месяцев 10. Для того чтобы хоть чтото осталось в голове - пришлось писать конспекты, иногда переводя по ходу с английского, на русском хороши только свежие переводы англоязычных новых книг. А возьмите ДжаваСкрипт - паттерны, фреймворки. Тоже около года. А backend? SQL базы данных... Если у Вас есть техническое Высшее образование - думаю осилить самостоятельно можно, но нужно разумное трудолюбие (чтоб не выгореть).Нужен английский - качество учебного материала на английском как правило намного выше! Я сделал ошибку в прошлом - пошел учиться в компьютерную академию "ШАГ".После чего с их скудным багажом знаний - был в шоке от требований и обьемов знаний по вакансиям работодателей. Удачи!