JavaScript Паттерны #15 - Chain of Responsibility (Цепочка обязанностей)

Поділитися
Вставка
  • Опубліковано 27 гру 2024
  • #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...

КОМЕНТАРІ •

  • @SULTANVIDEOGAMES
    @SULTANVIDEOGAMES 3 роки тому +3

    Шикарный паттерн. Мотаю на ус ))

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

    Благодарю за видео, сначала не понял, начал искать другие примеры, понял что там ещё более сложно и после этого просмотр видео показался х10 легче ещё и получилось самостоятельно реализовать

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

    Спасибо.

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

    Спасибо

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 2 роки тому

    может ли, в рамках этого паттерна, запрос обработан несколькими обработчиками?
    в GoF я такого не увидел, а в википедии есть такой пример для языка java

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 роки тому +1

      Оригинальный паттерн такого не предполагает

  • @vdarasun
    @vdarasun 3 роки тому +1

    Не понимаю, даже с этим примером. Почему нельзя в этом конкретном случае использовать Медиатор? Или даже event--ы какие-нибудь? Причем, при изменении логики проведения платежа, например, с распределением платежа по аккаунтам ( Мастер 100, Пэйпал 100, Киви 300, платёжка на 438), изменений будут в ПО меньше, нет?

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 роки тому

      Это просто один из вариантов объяснение паттерн. Возможно, пример не совсем удачный, но основная идея должна быть понятна

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

    Автор, скажи пожалуста, в каком из всех видео на твоем канале ты применил хоть один из всех этих паттернов?

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

      Ни в одном

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

      @@YauhenKavalchuk Я не для критики или хейта пишу, просто эти вопросы (патернов) популярны в вакансия к фронт девам, а по сути сейчас же весь фронт реализуется в функциональном стиле, реакт вот хуками вообще отказался от классов. поэтому интересно было бы посмотреть на патерны применительно к фронту ну или ноду на сервере.
      В остальном - канал хороший, видео и материал тоже.

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

      Спасибо. Что бы их применять нужно реально большое приложение. Для простых, типа TODO они вообще не нужны. Касаемо их применимости - на собесах спрашивают, и если расскажешь хоть теоретически, то уже неплохо

    • @ivanbadyulya5562
      @ivanbadyulya5562 5 років тому +2

      @@vitaliygaliy6445 насколько я понимаю, такие вопросы на собесах задают, что бы проверить, умеет ли человек мыслить абстрактно. Знание абстракций помогает писать оптимальные, гибкие, легко расширяемые решения. Но это неточно

    • @lllaru
      @lllaru 4 роки тому

      @@YauhenKavalchuk Если заниматься фронтом, то вряд ли это пригодится на практике (я всего пару раз применял, и то можно было бы и обойтись), а вот собесы - это то что нужно, особенно когда тебя собеседует кто то, пришедший с ООП ориентированных языков.

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

    Классный, конечно, паттерн, но конкретно меня раздражает тот факт, что вызываем мы оплату по Master, а по итогу оплачиваем QIWI. Какой-то, наверное, должен быть способ запускать оплату абстрактно. Хотя к видео претензий нет, паттерн действительно корректно реализован

  • @HelloGoodbye-f6q
    @HelloGoodbye-f6q 2 роки тому

    Автор express походу учил только этот паттерн...

    • @YauhenKavalchuk
      @YauhenKavalchuk  2 роки тому

      Возможно)

    • @paveltretyakov7027
      @paveltretyakov7027 2 роки тому

      Загуглите паттерн "Компановщик" и вы поймёте, что в незнании паттернов облапошили только самого себя.