Коли точно зрозумів, що воно не просто веде себе як деякі патерни а їми і являєтся. Дуже корисне відео , дякую ❤
@aleksandrm34664 ай бұрын
одно из лучших обобщающих видео по теме.
@TimurShemsedinov4 ай бұрын
Это ещё что, вот как будут примеры кода, то на каждый паттерн по минут 10-15 запишу отдельный разбор
@РомаДюг3 ай бұрын
Дякую за чудову лекцію .
@javascript-dzen4 ай бұрын
Суперовий огляд патернів, дякую, багато для себе взяв з нього. Стратегію реалізовував разів 100 але не знав що то стратегія )
@dima__rx5fw3rm1n3 ай бұрын
А не является ли прокси частным случаем фасада? Где также есть публичное апи, к которому мы стучимся для изменения значений в объекте/коллекции. Например, для однонаправленного списка реализация методов push/pop как положить/убрать элемент. Мы же также стучимся в коллекцию через проксю. Просто проксёй будет сам класс-конструктор
@dima__rx5fw3rm1n3 ай бұрын
Не задумывался об этом. Но иногда, в паттернах лежат подсказки в реализации
@cheekymescalito3249Ай бұрын
14:30 ще приклад стратегій - ті ж методи оплати і методи доставки в будь-якому магазинному софтвері (кожен метод взаємодіє з різними API і повертає уніфіковані дані)
@oleksandrivashchenko79164 ай бұрын
Лайк, підтримка, коментар
@artem_travlo2 ай бұрын
супер❤
@mikep5414 ай бұрын
класс! Спасибо!
@raff_m_d69714 ай бұрын
От души
@MaxMov-sp8hr4 ай бұрын
Если мне в конце рабочего дня какой-нибудь архитектор скажет сделать фасад, то я за себя не отвечаю. Могу отреагировать хуком в таргет. Будет знать, что на фронте есть своя банда. 😅
@oeaoo4 ай бұрын
Скажи ему, тее чо, билдер какой, что-ли, фасады делать?!
@MaxMov-sp8hr4 ай бұрын
@@oeaoo Я ему так скажу, что он у меня первым классом, синглтоном в обёртке на фабрику чанками поедет дебажиться. 😂
@oeaoo4 ай бұрын
@@MaxMov-sp8hr интересно будет на это посмотреть.
@microspacer4 ай бұрын
Это все очень полезно, до тех пор пока на фронтенде не начинают городить слои абстракций
@TimurShemsedinov4 ай бұрын
Вы так говорите, будто на беке ни кто не городит лишних слоев и лишней машинерии и все волшебно вообще))(
@Georgggg2 ай бұрын
@@TimurShemsedinov на бэкенде до смешного - вот есть CRUD классический, казалось бы, какое тебе состояние, какие классы? Состояние только в базе. Нет! Обмажутся классами и интерфейсами с окончаниеми -er, конструируют и сразу же деконструируют иерархии классов. в течение 10мс обработки запроса. 🤦♂️
@EvgenichTalagaev4 ай бұрын
Здравствуйте, спасибо большое за видео. А в чём заключается кривость реализации chain of responsibilities в большинстве front-end фреймфорков?
@TimurShemsedinov4 ай бұрын
Он в бекенд фреймворках распространен, а не во фронтенд, а заключается в мутации стейта, почитайте что такое middleware и сравните с chain of responsibility
@oleksandrivashchenko79164 ай бұрын
Можно ещё раз пояснить за стратегию и команду? Я не вижу чтоб они слились Ключевое отличие стратегии от команды это полимофизм стратегии. А команда это скорее элемент интерфейса, способ организации общения бежду двумя абстракциями. Согласен, когда первый раз читаешь, то отличие не очевидно. Но если немного поразмыслить, то все становиться яснее.
@TimurShemsedinov4 ай бұрын
Я напишу примеры кода на все паттерны, чтоб пояснять на примерах, а не в воздухе
@TimurShemsedinov4 ай бұрын
Можно будет, кстати и ваши примеры контрибьютить в гитхаб, сделаем там репу с библиотекой паттернов, потому, что для многих могут быть несколько реализаций и так просто параллели не провести, есть не показать их в разных парадигмах и врождённые случаи
@microspacer4 ай бұрын
Из видео я сделал вывод что не нужно увлекаться в паттерны.
@TimurShemsedinov4 ай бұрын
Нужно выбрать то, что нужно в работе каждый день и что естественно для культуры в твоём языке, платформе и фреймворке, адаптировать терминология, она важна для понимания коллег, писать все без церемоний, не для умняка, а по фактической необходимости