🧩 Паттерны GoF для Node.js и JavaScript - переосмысление шаблонов проектирования банды четырех
HTML-код
- Опубликовано: 29 сен 2024
- 🚀 Фрагмент семинара с курсов Node.js 2024 и Async 2024:
👉 Вопросов на собесы по асинхронному программированию: github.com/tsh...
👉 Вопросов на собесы по ноде: github.com/tsh...
👉 Node.js 2024 описание курса: github.com/How...
👉 Открытый курс по Node.js: github.com/How...
👉 Описание курса Async 2024: github.com/How...
👉 Старый курс по асинхронности: github.com/How...
👉 Оглавление всех открытых лекций: github.com/How...
👉 Github автора: github.com/tsh...
Если мне в конце рабочего дня какой-нибудь архитектор скажет сделать фасад, то я за себя не отвечаю. Могу отреагировать хуком в таргет. Будет знать, что на фронте есть своя банда. 😅
Скажи ему, тее чо, билдер какой, что-ли, фасады делать?!
@@oeaoo Я ему так скажу, что он у меня первым классом, синглтоном в обёртке на фабрику чанками поедет дебажиться. 😂
@@MaxMov-sp8hr интересно будет на это посмотреть.
Здравствуйте, спасибо большое за видео. А в чём заключается кривость реализации chain of responsibilities в большинстве front-end фреймфорков?
Он в бекенд фреймворках распространен, а не во фронтенд, а заключается в мутации стейта, почитайте что такое middleware и сравните с chain of responsibility
В рф курс не доступен?
Нет, оплатить не выйдет
одно из лучших обобщающих видео по теме.
Это ещё что, вот как будут примеры кода, то на каждый паттерн по минут 10-15 запишу отдельный разбор
От души
Лайк, підтримка, коментар
Коли точно зрозумів, що воно не просто веде себе як деякі патерни а їми і являєтся. Дуже корисне відео , дякую ❤
класс! Спасибо!
Суперовий огляд патернів, дякую, багато для себе взяв з нього. Стратегію реалізовував разів 100 але не знав що то стратегія )
А не является ли прокси частным случаем фасада? Где также есть публичное апи, к которому мы стучимся для изменения значений в объекте/коллекции. Например, для однонаправленного списка реализация методов push/pop как положить/убрать элемент. Мы же также стучимся в коллекцию через проксю. Просто проксёй будет сам класс-конструктор
Не задумывался об этом. Но иногда, в паттернах лежат подсказки в реализации
Это все очень полезно, до тех пор пока на фронтенде не начинают городить слои абстракций
Вы так говорите, будто на беке ни кто не городит лишних слоев и лишней машинерии и все волшебно вообще))(
@@TimurShemsedinov на бэкенде до смешного - вот есть CRUD классический, казалось бы, какое тебе состояние, какие классы? Состояние только в базе.
Нет! Обмажутся классами и интерфейсами с окончаниеми -er, конструируют и сразу же деконструируют иерархии классов. в течение 10мс обработки запроса. 🤦♂️
супер❤
Дякую за чудову лекцію .
Можно ещё раз пояснить за стратегию и команду?
Я не вижу чтоб они слились
Ключевое отличие стратегии от команды это полимофизм стратегии. А команда это скорее элемент интерфейса, способ организации общения бежду двумя абстракциями.
Согласен, когда первый раз читаешь, то отличие не очевидно. Но если немного поразмыслить, то все становиться яснее.
Я напишу примеры кода на все паттерны, чтоб пояснять на примерах, а не в воздухе
Можно будет, кстати и ваши примеры контрибьютить в гитхаб, сделаем там репу с библиотекой паттернов, потому, что для многих могут быть несколько реализаций и так просто параллели не провести, есть не показать их в разных парадигмах и врождённые случаи
Из видео я сделал вывод что не нужно увлекаться в паттерны.
Нужно выбрать то, что нужно в работе каждый день и что естественно для культуры в твоём языке, платформе и фреймворке, адаптировать терминология, она важна для понимания коллег, писать все без церемоний, не для умняка, а по фактической необходимости