🧩 Паттерны 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...

Комментарии • 27

  • @MaxMov-sp8hr
    @MaxMov-sp8hr 3 месяца назад +5

    Если мне в конце рабочего дня какой-нибудь архитектор скажет сделать фасад, то я за себя не отвечаю. Могу отреагировать хуком в таргет. Будет знать, что на фронте есть своя банда. 😅

    • @oeaoo
      @oeaoo 3 месяца назад

      Скажи ему, тее чо, билдер какой, что-ли, фасады делать?!

    • @MaxMov-sp8hr
      @MaxMov-sp8hr 3 месяца назад

      @@oeaoo Я ему так скажу, что он у меня первым классом, синглтоном в обёртке на фабрику чанками поедет дебажиться. 😂

    • @oeaoo
      @oeaoo 3 месяца назад

      @@MaxMov-sp8hr интересно будет на это посмотреть.

  • @EvgenichTalagaev
    @EvgenichTalagaev 3 месяца назад

    Здравствуйте, спасибо большое за видео. А в чём заключается кривость реализации chain of responsibilities в большинстве front-end фреймфорков?

    • @TimurShemsedinov
      @TimurShemsedinov  3 месяца назад

      Он в бекенд фреймворках распространен, а не во фронтенд, а заключается в мутации стейта, почитайте что такое middleware и сравните с chain of responsibility

  • @EvgenichTalagaev
    @EvgenichTalagaev 3 месяца назад

    В рф курс не доступен?

    • @TimurShemsedinov
      @TimurShemsedinov  3 месяца назад +1

      Нет, оплатить не выйдет

  • @aleksandrm3466
    @aleksandrm3466 3 месяца назад +5

    одно из лучших обобщающих видео по теме.

    • @TimurShemsedinov
      @TimurShemsedinov  3 месяца назад +5

      Это ещё что, вот как будут примеры кода, то на каждый паттерн по минут 10-15 запишу отдельный разбор

  • @raff_m_d6971
    @raff_m_d6971 3 месяца назад +3

    От души

  • @oleksandrivashchenko7916
    @oleksandrivashchenko7916 3 месяца назад +3

    Лайк, підтримка, коментар

  • @АлексейТишаков-с1ц
    @АлексейТишаков-с1ц Месяц назад +1

    Коли точно зрозумів, що воно не просто веде себе як деякі патерни а їми і являєтся. Дуже корисне відео , дякую ❤

  • @mikep541
    @mikep541 3 месяца назад +2

    класс! Спасибо!

  • @javascript-dzen
    @javascript-dzen 2 месяца назад +1

    Суперовий огляд патернів, дякую, багато для себе взяв з нього. Стратегію реалізовував разів 100 але не знав що то стратегія )

  • @dima__rx5fw3rm1n
    @dima__rx5fw3rm1n Месяц назад

    А не является ли прокси частным случаем фасада? Где также есть публичное апи, к которому мы стучимся для изменения значений в объекте/коллекции. Например, для однонаправленного списка реализация методов push/pop как положить/убрать элемент. Мы же также стучимся в коллекцию через проксю. Просто проксёй будет сам класс-конструктор

    • @dima__rx5fw3rm1n
      @dima__rx5fw3rm1n Месяц назад

      Не задумывался об этом. Но иногда, в паттернах лежат подсказки в реализации

  • @microspacer
    @microspacer 3 месяца назад +1

    Это все очень полезно, до тех пор пока на фронтенде не начинают городить слои абстракций

    • @TimurShemsedinov
      @TimurShemsedinov  3 месяца назад +4

      Вы так говорите, будто на беке ни кто не городит лишних слоев и лишней машинерии и все волшебно вообще))(

    • @Georgggg
      @Georgggg Месяц назад +1

      ​@@TimurShemsedinov на бэкенде до смешного - вот есть CRUD классический, казалось бы, какое тебе состояние, какие классы? Состояние только в базе.
      Нет! Обмажутся классами и интерфейсами с окончаниеми -er, конструируют и сразу же деконструируют иерархии классов. в течение 10мс обработки запроса. 🤦‍♂️

  • @artem_travlo
    @artem_travlo Месяц назад

    супер❤

  • @РомаДюг
    @РомаДюг 2 месяца назад

    Дякую за чудову лекцію .

  • @oleksandrivashchenko7916
    @oleksandrivashchenko7916 3 месяца назад

    Можно ещё раз пояснить за стратегию и команду?
    Я не вижу чтоб они слились
    Ключевое отличие стратегии от команды это полимофизм стратегии. А команда это скорее элемент интерфейса, способ организации общения бежду двумя абстракциями.
    Согласен, когда первый раз читаешь, то отличие не очевидно. Но если немного поразмыслить, то все становиться яснее.

    • @TimurShemsedinov
      @TimurShemsedinov  3 месяца назад +1

      Я напишу примеры кода на все паттерны, чтоб пояснять на примерах, а не в воздухе

    • @TimurShemsedinov
      @TimurShemsedinov  3 месяца назад +1

      Можно будет, кстати и ваши примеры контрибьютить в гитхаб, сделаем там репу с библиотекой паттернов, потому, что для многих могут быть несколько реализаций и так просто параллели не провести, есть не показать их в разных парадигмах и врождённые случаи

  • @microspacer
    @microspacer 3 месяца назад

    Из видео я сделал вывод что не нужно увлекаться в паттерны.

    • @TimurShemsedinov
      @TimurShemsedinov  3 месяца назад +1

      Нужно выбрать то, что нужно в работе каждый день и что естественно для культуры в твоём языке, платформе и фреймворке, адаптировать терминология, она важна для понимания коллег, писать все без церемоний, не для умняка, а по фактической необходимости