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...

КОМЕНТАРІ • 32

  • @bohdanartemenko
    @bohdanartemenko 5 років тому +11

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

    • @YauhenKavalchuk
      @YauhenKavalchuk  5 років тому

      Сказал человек, без подписки! Да, у авторов канала есть фильтры для комментов) Мы знаем кто подписан, а кто нет)

    • @bohdanartemenko
      @bohdanartemenko 5 років тому

      @@YauhenKavalchuk значит оно не правильно отображает, потому что вот
      prnt.sc/pw0cvw
      prnt.sc/pw0dn3
      prnt.sc/pw0hls

    • @bohdanartemenko
      @bohdanartemenko 5 років тому

      @@YauhenKavalchuk логично же что видео добавлены в плейлист давно, а это видео я бы не увидел если бы не был подписан)

    • @YauhenKavalchuk
      @YauhenKavalchuk  5 років тому

      😄

  • @ДмитрийПецевич-в9б

    На самом деле, пример отличный. Только команду нужно передавать не в конструктор исполнителя (Driver), а в его метод execute.

  • @l1gght3rrxr93
    @l1gght3rrxr93 2 роки тому +2

    спасибо, единственный канал где хорошое объяснение и примеры не наркоманские))

  • @dimanazdratenko
    @dimanazdratenko 5 років тому +13

    один я запутался во всех этих паттернах потому что все они как-то похожи. Мол всегда есть какой-то класс который создает по if че-то новое)

    • @ivanholovach332
      @ivanholovach332 4 роки тому +2

      мені допомогає пересказування головного смислу кожного патерна в слух, бо вони реально схожі але акцентуються на різних речах

  • @Inkognit123
    @Inkognit123 2 роки тому +2

    Так получается что driver щас только заводить двигатель может, а прикол в том чтобы можно было и заводить и глушить двигатель

  • @yurii873
    @yurii873 3 роки тому

    Спасибо

  • @ВсеОтС500
    @ВсеОтС500 Рік тому

    Чтобы выключить зажигание, нужен специальный человек "НеВодитель"

  • @nuklon
    @nuklon 5 місяців тому

    Почему нельзя было довести до конца пример с кнопками? Ведь в js как раз с интерфейсом и работаем. Какие авто и водитель, зачем?

    • @YauhenKavalchuk
      @YauhenKavalchuk  5 місяців тому

      Ну общая концепция этого курса авто, вот и решил везде делать примеры из этого направления что бы было более понятно

  • @MegaVaNushka
    @MegaVaNushka 2 роки тому +2

    Нихрена не понял, но ооочень интересно :)

  • @Levelord92
    @Levelord92 Рік тому +1

    а чтоб остановить двигатель - нужно создавать нового водителя, передав туда OnSwitchOffCommand? Как по мне, вообще не имеет практического смысла. Так для одного грузовика по 40 водителей понадобятся, у каждого по своей команде

    • @YauhenKavalchuk
      @YauhenKavalchuk  Рік тому

      Возможно пример не совсем удачный(

    • @TheWorldIsM1ne
      @TheWorldIsM1ne Рік тому

      Согласен, поидее, должно быть driver = new Driver(onStartCommand, onStopCommand) с соответствующими изменениями в конструкторе Driver.

  • @azil2024
    @azil2024 3 роки тому +2

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

  • @viv81ster
    @viv81ster 3 роки тому

    Сколько я не читал про этот паттерн то основное что я вынес из его назначения это то что он добавляет замыкания в ООП
    Зачем он нужен в JS непонятно

  • @avshukan
    @avshukan Рік тому +2

    К сожалению, неудачный пример.
    Профит от применения непонятен.
    Легче было бы без него

  • @cyrilmialik5030
    @cyrilmialik5030 5 років тому +1

    Возможно я неправильно понял, но это очень похоже на паттерн middleware, это так или нет? Если нет, то ты планируешь записать по этому паттерну что-нибудь?

  • @AlexandrA-lh3yl
    @AlexandrA-lh3yl 5 років тому

    Привет, слышал про буткемп Эльбрус? Скажи пожалуйста что думаешь по этому поводу? Есть ли смысл идти учится туда и тд? Чисто вот твой взгляд как человека с опытом?

    • @YauhenKavalchuk
      @YauhenKavalchuk  5 років тому

      Не-а, не слышал

    • @andrewandrosow4797
      @andrewandrosow4797 4 роки тому +2

      посмотрел сайт Эльбруса - пернвое что бросается в глаза - это СРОКИ. За 2.5 месяца - освоить "фулл стэк". Лично у меня при самостоятельных занятиях по сайту W3Scools и книге "новая большая книга по CSS" (missing CSS manual) (занимался на работе ) по 4 - 6 часов в день (исключая выходные ) - ушло на обучение, практику (где-то 15тыс строк кода CSS) месяцев 10. Для того чтобы хоть чтото осталось в голове - пришлось писать конспекты, иногда переводя по ходу с английского, на русском хороши только свежие переводы англоязычных новых книг. А возьмите ДжаваСкрипт - паттерны, фреймворки. Тоже около года. А backend? SQL базы данных... Если у Вас есть техническое Высшее образование - думаю осилить самостоятельно можно, но нужно разумное трудолюбие (чтоб не выгореть).Нужен английский - качество учебного материала на английском как правило намного выше! Я сделал ошибку в прошлом - пошел учиться в компьютерную академию "ШАГ".После чего с их скудным багажом знаний - был в шоке от требований и обьемов знаний по вакансиям работодателей. Удачи!