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

  Рет қаралды 7,490

webDev

webDev

Күн бұрын

#YauhenK #webDev #JS #JSPatterns
Всех приветствую в курсе «JavaScript Паттерны».
В данном видео-курсе мы с вами рассмотрим самые распространённые паттерны проектирования, которые используются при разработке.
Паттерны, или шаблоны - это определённые, зарекомендовавшие себя конструкции, которые служат для решения типовых задач программирования.
Рассматривать мы их с вами будем на примере языка JavaScript в синтаксисе ES6.
✒ Репозиторий курса:
✔ GitHub: github.com/Yau...
✒ Используемые ресурсы и инструменты:
✔ Carbon (Screenshots): carbon.now.sh/
✒ Полезные ссылки:
✔ ES6: • ES6
✒ Полный список готовых и планируемых курсов:
✔ Trello: trello.com/b/R...
✒ Автор курса:
✔ KZbin: / yauhenkavalchuk
✔ Instagram: / yauhenkavalchuk
✔ Twitter: / yauhenkavalchuk
✔ VK: YauhenK...
✔ LinkedIn: / yauhenkavalchuk
✔ GitHub: github.com/Yau...
✔ VK (Группа): webdevcom
✒ Поддержать развитие канала: github.com/Yau...

Пікірлер: 23
@qlmanlp
@qlmanlp 2 жыл бұрын
Благодарю за видео, сначала не понял, начал искать другие примеры, понял что там ещё более сложно и после этого просмотр видео показался х10 легче ещё и получилось самостоятельно реализовать
@SULTANVIDEOGAMES
@SULTANVIDEOGAMES 3 жыл бұрын
Шикарный паттерн. Мотаю на ус ))
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
👍
@yurii873
@yurii873 4 жыл бұрын
Спасибо.
@YauhenKavalchuk
@YauhenKavalchuk 4 жыл бұрын
Пожалуйста
@oce10t12
@oce10t12 5 жыл бұрын
Спасибо
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
Пожалуйста!
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 жыл бұрын
может ли, в рамках этого паттерна, запрос обработан несколькими обработчиками? в GoF я такого не увидел, а в википедии есть такой пример для языка java
@YauhenKavalchuk
@YauhenKavalchuk 2 жыл бұрын
Оригинальный паттерн такого не предполагает
@vdarasun
@vdarasun 3 жыл бұрын
Не понимаю, даже с этим примером. Почему нельзя в этом конкретном случае использовать Медиатор? Или даже event--ы какие-нибудь? Причем, при изменении логики проведения платежа, например, с распределением платежа по аккаунтам ( Мастер 100, Пэйпал 100, Киви 300, платёжка на 438), изменений будут в ПО меньше, нет?
@YauhenKavalchuk
@YauhenKavalchuk 3 жыл бұрын
Это просто один из вариантов объяснение паттерн. Возможно, пример не совсем удачный, но основная идея должна быть понятна
@vitaliygaliy6445
@vitaliygaliy6445 5 жыл бұрын
Автор, скажи пожалуста, в каком из всех видео на твоем канале ты применил хоть один из всех этих паттернов?
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
Ни в одном
@vitaliygaliy6445
@vitaliygaliy6445 5 жыл бұрын
@@YauhenKavalchuk Я не для критики или хейта пишу, просто эти вопросы (патернов) популярны в вакансия к фронт девам, а по сути сейчас же весь фронт реализуется в функциональном стиле, реакт вот хуками вообще отказался от классов. поэтому интересно было бы посмотреть на патерны применительно к фронту ну или ноду на сервере. В остальном - канал хороший, видео и материал тоже.
@YauhenKavalchuk
@YauhenKavalchuk 5 жыл бұрын
Спасибо. Что бы их применять нужно реально большое приложение. Для простых, типа TODO они вообще не нужны. Касаемо их применимости - на собесах спрашивают, и если расскажешь хоть теоретически, то уже неплохо
@ivanbadyulya5562
@ivanbadyulya5562 5 жыл бұрын
@@vitaliygaliy6445 насколько я понимаю, такие вопросы на собесах задают, что бы проверить, умеет ли человек мыслить абстрактно. Знание абстракций помогает писать оптимальные, гибкие, легко расширяемые решения. Но это неточно
@lllaru
@lllaru 5 жыл бұрын
@@YauhenKavalchuk Если заниматься фронтом, то вряд ли это пригодится на практике (я всего пару раз применял, и то можно было бы и обойтись), а вот собесы - это то что нужно, особенно когда тебя собеседует кто то, пришедший с ООП ориентированных языков.
@artranerg
@artranerg Жыл бұрын
Классный, конечно, паттерн, но конкретно меня раздражает тот факт, что вызываем мы оплату по Master, а по итогу оплачиваем QIWI. Какой-то, наверное, должен быть способ запускать оплату абстрактно. Хотя к видео претензий нет, паттерн действительно корректно реализован
@HelloGoodbye-f6q
@HelloGoodbye-f6q 2 жыл бұрын
Автор express походу учил только этот паттерн...
@YauhenKavalchuk
@YauhenKavalchuk 2 жыл бұрын
Возможно)
@paveltretyakov7027
@paveltretyakov7027 2 жыл бұрын
Загуглите паттерн "Компановщик" и вы поймёте, что в незнании паттернов облапошили только самого себя.
Who is that baby | CHANG DORY | ometv
00:24
Chang Dory
Рет қаралды 35 МЛН
How Strong is Glass? 💪
00:25
Brianna
Рет қаралды 29 МЛН
A Child's Big Mistake Turned Into an Unforgettable Gift #shorts
00:18
Fabiosa Stories
Рет қаралды 43 МЛН
String Competition for iPhone! 😱
00:37
Alan Chikin Chow
Рет қаралды 30 МЛН
Глубокое копирование объекта в JavaScript
8:43
Михаил Непомнящий
Рет қаралды 22 М.
ЭТОТ Паттерн Спрашивают на 99% Собесов
14:19
Builder Pattern - Design Patterns
10:49
Web Dev Simplified
Рет қаралды 140 М.
JavaScript Паттерны. Шаблоны проектирования. 17 Примеров
1:54:30
Паттерн Chain of Responsibilities на Python
10:06
Станислав [MADTeacher] Чернышев
Рет қаралды 966
Фабричный метод
15:48
Volodya Mozhenkov
Рет қаралды 60 М.
Фасад - петтерн для скрытия сложности
55:03
Timur Shemsedinov
Рет қаралды 4,5 М.
Who is that baby | CHANG DORY | ometv
00:24
Chang Dory
Рет қаралды 35 МЛН