🧩 Паттерны GoF для Node.js и JavaScript - переосмысление шаблонов проектирования банды четырех

  Рет қаралды 5,313

Timur Shemsedinov

Timur Shemsedinov

Күн бұрын

Пікірлер: 28
@АлексейТишаков-с1ц
@АлексейТишаков-с1ц 3 ай бұрын
Коли точно зрозумів, що воно не просто веде себе як деякі патерни а їми і являєтся. Дуже корисне відео , дякую ❤
@aleksandrm3466
@aleksandrm3466 4 ай бұрын
одно из лучших обобщающих видео по теме.
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Это ещё что, вот как будут примеры кода, то на каждый паттерн по минут 10-15 запишу отдельный разбор
@РомаДюг
@РомаДюг 3 ай бұрын
Дякую за чудову лекцію .
@javascript-dzen
@javascript-dzen 4 ай бұрын
Суперовий огляд патернів, дякую, багато для себе взяв з нього. Стратегію реалізовував разів 100 але не знав що то стратегія )
@dima__rx5fw3rm1n
@dima__rx5fw3rm1n 3 ай бұрын
А не является ли прокси частным случаем фасада? Где также есть публичное апи, к которому мы стучимся для изменения значений в объекте/коллекции. Например, для однонаправленного списка реализация методов push/pop как положить/убрать элемент. Мы же также стучимся в коллекцию через проксю. Просто проксёй будет сам класс-конструктор
@dima__rx5fw3rm1n
@dima__rx5fw3rm1n 3 ай бұрын
Не задумывался об этом. Но иногда, в паттернах лежат подсказки в реализации
@cheekymescalito3249
@cheekymescalito3249 Ай бұрын
14:30 ще приклад стратегій - ті ж методи оплати і методи доставки в будь-якому магазинному софтвері (кожен метод взаємодіє з різними API і повертає уніфіковані дані)
@oleksandrivashchenko7916
@oleksandrivashchenko7916 4 ай бұрын
Лайк, підтримка, коментар
@artem_travlo
@artem_travlo 2 ай бұрын
супер❤
@mikep541
@mikep541 4 ай бұрын
класс! Спасибо!
@raff_m_d6971
@raff_m_d6971 4 ай бұрын
От души
@MaxMov-sp8hr
@MaxMov-sp8hr 4 ай бұрын
Если мне в конце рабочего дня какой-нибудь архитектор скажет сделать фасад, то я за себя не отвечаю. Могу отреагировать хуком в таргет. Будет знать, что на фронте есть своя банда. 😅
@oeaoo
@oeaoo 4 ай бұрын
Скажи ему, тее чо, билдер какой, что-ли, фасады делать?!
@MaxMov-sp8hr
@MaxMov-sp8hr 4 ай бұрын
@@oeaoo Я ему так скажу, что он у меня первым классом, синглтоном в обёртке на фабрику чанками поедет дебажиться. 😂
@oeaoo
@oeaoo 4 ай бұрын
@@MaxMov-sp8hr интересно будет на это посмотреть.
@microspacer
@microspacer 4 ай бұрын
Это все очень полезно, до тех пор пока на фронтенде не начинают городить слои абстракций
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Вы так говорите, будто на беке ни кто не городит лишних слоев и лишней машинерии и все волшебно вообще))(
@Georgggg
@Georgggg 2 ай бұрын
​@@TimurShemsedinov на бэкенде до смешного - вот есть CRUD классический, казалось бы, какое тебе состояние, какие классы? Состояние только в базе. Нет! Обмажутся классами и интерфейсами с окончаниеми -er, конструируют и сразу же деконструируют иерархии классов. в течение 10мс обработки запроса. 🤦‍♂️
@EvgenichTalagaev
@EvgenichTalagaev 4 ай бұрын
Здравствуйте, спасибо большое за видео. А в чём заключается кривость реализации chain of responsibilities в большинстве front-end фреймфорков?
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Он в бекенд фреймворках распространен, а не во фронтенд, а заключается в мутации стейта, почитайте что такое middleware и сравните с chain of responsibility
@oleksandrivashchenko7916
@oleksandrivashchenko7916 4 ай бұрын
Можно ещё раз пояснить за стратегию и команду? Я не вижу чтоб они слились Ключевое отличие стратегии от команды это полимофизм стратегии. А команда это скорее элемент интерфейса, способ организации общения бежду двумя абстракциями. Согласен, когда первый раз читаешь, то отличие не очевидно. Но если немного поразмыслить, то все становиться яснее.
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Я напишу примеры кода на все паттерны, чтоб пояснять на примерах, а не в воздухе
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Можно будет, кстати и ваши примеры контрибьютить в гитхаб, сделаем там репу с библиотекой паттернов, потому, что для многих могут быть несколько реализаций и так просто параллели не провести, есть не показать их в разных парадигмах и врождённые случаи
@microspacer
@microspacer 4 ай бұрын
Из видео я сделал вывод что не нужно увлекаться в паттерны.
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Нужно выбрать то, что нужно в работе каждый день и что естественно для культуры в твоём языке, платформе и фреймворке, адаптировать терминология, она важна для понимания коллег, писать все без церемоний, не для умняка, а по фактической необходимости
@EvgenichTalagaev
@EvgenichTalagaev 4 ай бұрын
В рф курс не доступен?
@TimurShemsedinov
@TimurShemsedinov 4 ай бұрын
Нет, оплатить не выйдет
Perfect Pitch Challenge? Easy! 🎤😎| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 65 МЛН
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 2,5 МЛН
Smart Sigma Kid #funny #sigma
00:14
CRAZY GREAPA
Рет қаралды 103 МЛН
JavaScript Visualized - Event Loop, Web APIs, (Micro)task Queue
12:35
BB1: Be Brave, Show Your CV [eng subs]
1:08:35
Yegor Bugayenko
Рет қаралды 37 М.
The Right way to write Nest.js & Typescript clean-code - SOLID
17:55
Perfect Pitch Challenge? Easy! 🎤😎| Free Fire Official
00:13
Garena Free Fire Global
Рет қаралды 65 МЛН