JavaScript Паттерны. Шаблоны проектирования. 17 Примеров

Поделиться
HTML-код
  • Опубликовано: 5 июн 2024
  • Эксклюзивный контент на моем Boosty: boosty.to/vladilen
    Telegram: t.me/js_by_vladilen
    Instagram: / vladilen.minin
    Roadmap по каналу:
    vladilen.notion.site/Roadmap-...
    JavaScript Паттерны. Шаблоны проектирования. 17 Примеров
    JavaScript Паттерны - Паттерны проектирования. Тот концепт, который позволяет решать типовые задачи, используя паттерны или шаблоны проектирования на языке javascript.
    В видео вы увидите примеры javascript паттернов и шаблонов проектирования
    Исходный код урока:
    github.com/vladilenm/js-patte...
    Constructor 00:00
    Factory 10:15
    Prototype 20:09
    Singleton 23:31
    Adapter 29:09
    Decorator 35:40
    Façade 41:26
    Flyweight 50:39
    Proxy 57:15
    Chain of Responsibility 1:03:13
    Command 1:06:58
    Iterator 1:11:58
    Mediator 1:18:24
    Observer 1:26:00
    State 1:36:15
    Strategy 1:43:40
    Template 1:47:30
    Сложный JavaScript простым языком:
    • Урок 1. JavaScript. Чт...
    #js #javascript #design-patterns

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

  • @VladilenMinin
    @VladilenMinin  6 месяцев назад

    Эксклюзивный контент на моем Boosty: boosty.to/vladilen

  • @DmitryPupinin
    @DmitryPupinin Год назад +15

    Есть несколько спорных моментов в понимании автором паттернов:
    1. Декоратор. Автор описал скорее порождающий паттерн, похожий на Прототип. Основная особенность декоратора - возможность навесить на объект несколько штук одновременно, при этом каждый из них будет расширять возможности базового класса. Например: на стандартный вывод лога в файл можно навесить декораторы отправляющий данные по почте, в телеграм, в слак. Причем повесить можно динамически в любой комбинации.
    2. Фасад. Описана скорее Фабрика. Пример фасада: вы берете некую библиотеку (например компрессия видео) в которой милион методов, параметров и т.п. Но вам это все не нужно, поэтому вы делаете фасад с одним методом compress(filename, format) и уже внутри настраиваете сжатие или даже выполняете его в несколько проходов.
    3. Flyweight. Здесь автор на верном пути, но пример не показывает самого главного - паттерн нужен для экономии памяти. Пример: нужно отобразить большой список автомобилей (объект Car) и рядом с каждой отобразить логотип. Логотип - это картинка, которая повторяется у разных объектов, но при этом занимает больше всего памяти. И вот картинку и нужно выделить из Car и хранить отдельно и уникально. Тогда отображая даже тысячу объектов нам возможно придется хранить только 1-2 картинки.
    4. Chain of Responsibility. Тут автор дал маху и описал Method chaining, ничего общего с заявленным паттерном не имеющий.
    5. Command. Похоже что автор вывернул шаблон на изнанку... :) т.к. обычно объект вызывает команду, а не команда объект. Смысл паттерна в том, чтобы унифицировать интерфейс команды и облегчить динамическое связывание объектов с разными командами. Например: ajax сохранение документа (как в Google Docs) можен происходить по нажатию на кнопку, по комбинации клавиш и по таймеру. Все эти элементы связываются с одной командой и вызывают ее метод execute. Таким образом алгоритм сохранения находится в одном месте - в команде. Но главное - нет никаких трудностей в присоединении этой же команды, например, к жесту мышью (gesture).
    6. State. Здесь автор не решил проблему, а наоборот ее создал. Представим себе большое количество состояний, которые еще и меняются в зависимости от роли пользователя. Метод change сразу превращается в жестокий набор десятков if и даже хуже. Так вот паттерн State как-раз и предназначен решить создаваемую автором проблему. А решает он ее тем, что как-раз state определяет какое состояние будет следующим! Т.е. именно GreenLight должен решать какой свет будет после него и менять состояние светофора. Кстати, обратите внимание, что у автора после зеленого сигнала включается красный, хотя должен быть желтый.
    7. Strategy. В целом автор все описал правильно, за исключение одного, однако же, принципиального момента: стратегия должна храниться внутри контекста (Commute). Здесь нужно понимать, что стратегия - это то, что выбирается и какое-то время используется в основном алгоритме. В нужно время стратегию можно изменить. Таким образом Commute как-раз и предназначен для того, чтобы вызвать стратегию, не упоминая ее саму (Commute.travel()). Тоесть в приложении будет всего несколько мест где стратегия будет выбираться или изменяться, во всех остальных (сотнях) мест мы вызываем ее опосредованно через контекст (Commute). И вот это как-раз и является целью данного паттерна.
    8. Template. Такой поведенческий паттерн мне не известен, однако известен "Template Method". В данной части автор рассматривает простое наследование классов, не имеющее к поведенческим паттернам никакого отношения.
    Автору спасибо за возможность вспомнить и повторно проанализировать цели использования паттернов! :)

    • @user-vn2nx1yq9e
      @user-vn2nx1yq9e 9 месяцев назад +1

      откуда автору то это знать?

    • @user-rj8wt6mt3u
      @user-rj8wt6mt3u 8 месяцев назад +1

      @@user-vn2nx1yq9e А зачем рассказывать многотысячной аудитории, если не знаешь, что рассказываешь или не уверен в том, что рассказываешь правильно?

    • @user-vn2nx1yq9e
      @user-vn2nx1yq9e 8 месяцев назад +1

      как зачем? а рекламу тогда куда пихать?@@user-rj8wt6mt3u

    • @zmmr013
      @zmmr013 4 месяца назад

      Дай бог вам здоровья. Я думал я один идиот и не вдуплил почему фабрика и фасад в этом примере одно и тоже почти, темплейт просто обычное наследование и так далее. Только начинаю погружаться в особенности паттернов в js, трудно найти живые примеры. Вы в 1 комментарии объяснили часть вопросов, которые возникали в процессе видео. 👍

  • @rostyslav5334
    @rostyslav5334 4 года назад +191

    Господи, СПАСИБО, Владилен!!!!
    Нету такого контента на ютубе!

    • @VladilenMinin
      @VladilenMinin  4 года назад +25

      Я считаю важным свещать более продвинутые, тем не менее базовые темы)

    • @NazarLesyuk
      @NazarLesyuk 4 года назад +9

      @@VladilenMinin верно, продолжайте Владилен, я очень нуждался в объяснении патернов проектирования. Благодарю Вас!

    • @bitmainuser4028
      @bitmainuser4028 4 года назад +1

      да пздц, жлобы одни.

    • @karodar
      @karodar 4 года назад

      К книге Швец А. "Погружение в паттерны проектирования", отличное дополнение

    • @stanfarshtei1291
      @stanfarshtei1291 3 года назад

      refactoringDOTguru ----> Тут ВСЁ есть!!!!!!!!!! НО конечно, не так как у Владилена.

  • @VladilenMinin
    @VladilenMinin  4 года назад +150

    Creational Design Patterns
    Constructor 4:57
    Factory 10:15
    Prototype 20:09
    Singleton 23:31
    Structural Design Patterns
    Adapter 29:09
    Decorator 35:40
    Façade 41:26
    Flyweight 50:39
    Proxy 57:15
    Behavioral Design Patterns
    Chain of Responsibility 1:03:13
    Command 1:06:58
    Iterator 1:11:58
    Mediator 1:18:24
    Observer 1:26:00
    State 1:36:15
    Strategy 1:43:40
    Template 1:47:30

    • @denisdavydoff7863
      @denisdavydoff7863 4 года назад +24

      Ещё и тайминг сделал, вот ты машина

    • @VladilenMinin
      @VladilenMinin  4 года назад +28

      @@denisdavydoff7863 Думаю с ними удобно)

    • @user-ch76tcye4vvuu8
      @user-ch76tcye4vvuu8 4 года назад +9

      Не понял в чем принципиальная разница между фабрикой и фасадом? И там и там создается и возвращается объект указанного типа (вместо класса).

    • @SomeoneInNet
      @SomeoneInNet 4 года назад +1

      @@user-ch76tcye4vvuu8 в данном видео - никакой.Вместо паттерна фасад была реализована фабрика.

    • @user-tb2cb8xe2c
      @user-tb2cb8xe2c 4 года назад

      Спасибо!!! Очень круто

  • @maximminchenko7633
    @maximminchenko7633 4 года назад +4

    Владилен! Выражающаю огромную признательность за твой труд! Лучший!

  • @nikolai4100
    @nikolai4100 3 года назад +1

    СПАСИБО, Владилен!!!! Прям супер как вовремя, все что нужно! Всех благ тебе

  • @romanmelnichenko1365
    @romanmelnichenko1365 3 года назад +1

    Такой объем информации лучше делить на части. Смотрел два дня ))
    Спасибо за труд!

  • @demidovmaxim1008
    @demidovmaxim1008 4 года назад +157

    В топ видео. Один из лучших преподавателей на мой сугубо личный взгляд, на просторах рунета. Огромное спасибо.

    • @VladilenMinin
      @VladilenMinin  4 года назад +8

      Благодарю за такой отзыв.
      Дает понимание, что выбранный вектор корректен)

    • @TakemuraGoro
      @TakemuraGoro 3 года назад +1

      У него куча ошибок, не надо такому следовать.

    • @igorkugaudo8212
      @igorkugaudo8212 3 года назад

      @@TakemuraGoro например?

    • @TakemuraGoro
      @TakemuraGoro 3 года назад +3

      @@igorkugaudo8212
      Другая логика. В слушателе, он сделал какой-то узконаправленный код, который не универсальный.
      Ниже ссылка на вики, можно сравнить (внизу es6).
      С синглтоном вообще ужасное объяснение, слышал звон, не знает где он. Синглтон нужен, приминительно к бд (как у него), что бы не создавать лишних подключений. Про это ни слова. И так во всем. Код у него работает, конечно. но шаблоны - это прежде всего понимание задачи которую он решает, грамотное применение для оптимизации, не дублирования и так далее.
      ru.wikipedia.org/wiki/%D0%9D%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)

    • @quantum-t
      @quantum-t 2 года назад

      zabut pro “runet” kak pro strawni son

  • @lllltheollll
    @lllltheollll 4 года назад +2

    спасибо огромное!!!
    давно ждал внятного разбора на эту тему

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Приятного просмотра)

  • @user-vd9yw5ez3e
    @user-vd9yw5ez3e 5 месяцев назад

    Спасибо Владилен за твои титанические труды. Ты крут

  • @user-gi4gw2ys4b
    @user-gi4gw2ys4b 4 года назад +7

    Видео от Владилена - это лучшей it контент на youtube! Спасибо!

  • @technical777
    @technical777 3 года назад

    Паттерны по программированию Constructor, Factory, Prototype, Singleton, Adapter, Decorator, Façade, Flyweight, Proxy, Chain of Responsibility, Command, Iterator, Mediator, Observer, State, Strategy, Template.
    Для меня это взрыв мозга, их нужно выучить или просто знать об их существовании, есть вещи которые просто не укладываются в голове.
    Владилен Спасибо Тебе.

  • @alenalel1267
    @alenalel1267 4 года назад +2

    УУу что-то очень годное подъехало, в прочем как обычно :3

  • @user-fu2of6qz4j
    @user-fu2of6qz4j 4 года назад +10

    Обычно паттерны, это ты смотришь на статью и после нескольких строк кода отпадает желание читать.
    А изучить нужно)
    Здесь настолько очевидные примеры, написаные на es6, что инфа сама влетает в голову.
    Причем все подходы начинают казаться очевидными. Ловишь себя на мысле, что так логично делать.
    Правда, видео смотрел на 1.5 скорости, но это никак не минус)
    Спасибо!

  • @egolege
    @egolege 3 года назад

    Огромное спасибо! Одна из самых основных тем, на мой взгляд.

  • @alexanderzhalyuk8590
    @alexanderzhalyuk8590 2 года назад

    Прекрасная работа! Спасибо огромное за проделанный труд!

  • @user-yw5xf4cx2v
    @user-yw5xf4cx2v 3 года назад +5

    Спасибо за видео! Будет здорово, если на канале появится видео про утечки памяти, особенно про то, как их отследить)

  • @user-xw4cw6pw2x
    @user-xw4cw6pw2x 2 года назад

    Огромное спасибо за видео! Как всегда все четко, понятно и доступно! Удачи и успехов!

  • @steel1004
    @steel1004 4 года назад +2

    Очередной годный ролик под конспект. спасибо бро!

  • @jocoders6560
    @jocoders6560 4 года назад

    Красавелла Владилен! Спасибо огромнейшее)))

  • @dan.gorbunov
    @dan.gorbunov 4 года назад +7

    Твоя продуктивность зашкаливает!)) Спасибо

  • @user-wm1pw7oz9b
    @user-wm1pw7oz9b 4 года назад +1

    Отличное видео! Такого подробного видео я не видел

  • @ebanusssssi
    @ebanusssssi Год назад

    Владилен, это нереально полезный урок для меня. Спасибо огромное!

  • @madfish5605
    @madfish5605 4 года назад +1

    ещё не досмотрел видос, не успел. Но материал усваивается и понимается весьма не сложно. Спасибо, на досуге досмотрю до конца обязательно

    • @VladilenMinin
      @VladilenMinin  4 года назад +1

      Обязательно досмотри)

  • @aleksey1965
    @aleksey1965 3 года назад

    Владлен, у тебя талант! Смотрю только твои ролики, даже курс купил по Node JS)

  • @editxvc
    @editxvc 4 года назад

    то что мне так не хватало, спасибо

  • @seoonlyRU
    @seoonlyRU Год назад +1

    чотко, спасибо))) с ходу жирный лайк от его величества кодера - СЕООНЛИ

  • @CorleoneMikele
    @CorleoneMikele 4 года назад +1

    Спасибо, круто, супер, продолжай в то же духе. 👍

  • @igor_cojocaru
    @igor_cojocaru 4 года назад +1

    Спасибо тебе. Очень нужная информация

  • @davidbaghdasaryan2486
    @davidbaghdasaryan2486 4 года назад +44

    Вы лучший. 💪
    Можно еще про Алгоритмы сортировки

  • @ReAgent003
    @ReAgent003 3 года назад

    Очень крутое видео, часто сюда заглядываю чтобы освежить знания, спасибо!

  • @viktopxio3739
    @viktopxio3739 4 года назад +1

    ТОП КОНТЕНТ!!! Благодарю!

  • @developer433
    @developer433 4 года назад

    Отличное полезное видео, спасибо! (пара ремарок по английскому: vehicle - читается как "Виикл", light - свет, цвет будет color)

  • @The14Some1
    @The14Some1 Год назад +1

    Chain of responsibility, показанный тут, на самом деле является паттерном под названием "Builder". "Chain of responsibility" сам по себе подразумевает, что у нас есть разные классы, совместно выполняющие какую-то сложную задачу, и реализован механизм передачи данных от одного класса к другому по мере обработки данных.

  • @yevgenylevin8381
    @yevgenylevin8381 3 года назад

    Супер контент Владилен ;)

  • @user-ih4gb2bl8p
    @user-ih4gb2bl8p 3 года назад

    Владилен, спасибо за видео!
    Интересно было бы про паттерны в React и Express (если таковые есть)

  • @user-zs6zn4tj9b
    @user-zs6zn4tj9b 4 года назад +1

    Это очень качественное и нужное видео. Спасибо

  • @igor_cojocaru
    @igor_cojocaru 4 года назад +144

    Понравилось как в твоём IDE автоматом выводит название переданных параметров в функции. Если кому интересно как так сделать в VS Code просто установите расширение JS Parameter Annotations.

    • @thisreal
      @thisreal 4 года назад +13

      если нужно изменить цвет названия этих параметров под вашу тему:
      то просто в settings.json добавьте нужный цвет:
      "workbench.colorCustomizations": {
      "jsannotations.annotationForeground": "#697098"
      },

    • @user-ye8zh3ep7m
      @user-ye8zh3ep7m 4 года назад +1

      Все делает за вас редактор. Не понимаю почему это вам так нравится?

    • @GracePeriod
      @GracePeriod 4 года назад +12

      @@user-ye8zh3ep7m а тебе больше нравится печатать, чем программировать?

    • @user-ye8zh3ep7m
      @user-ye8zh3ep7m 4 года назад +1

      Больше нравится пользоватся нормальным редактором!

    • @GracePeriod
      @GracePeriod 4 года назад +14

      @@user-ye8zh3ep7m а нормальный это какой? Который не экономит твое время путем автокомплита?

  • @kirillgavrilov9681
    @kirillgavrilov9681 4 года назад +5

    Как обычно, спасибо за видео)
    Но Chain of responsibility - это явно что-то другое. На мой взгляд, в этом видеоролике просто показан fluent API в классе MySum, основанный на method chaining

  • @braggamaffin
    @braggamaffin 4 года назад

    Большое спасибо, очень нужное видео!

  • @karfagen86
    @karfagen86 4 года назад +5

    Эх, где ты был лет 6 назад, когда я этого ничего не понимал... :(
    Мне на фоне интересно было послушать, спасибо за видео!

    • @VladilenMinin
      @VladilenMinin  4 года назад +3

      6 лет назад активно работал и сам узнавал про все это)

    • @stanfarshtei1291
      @stanfarshtei1291 3 года назад

      @@VladilenMinin то-есть надо 6 лет что бы стать профи? :)

    • @frizar999
      @frizar999 2 года назад

      @@stanfarshtei1291 надо практика, а не время. важно сколько ты вкладываешь часов в свое дело, а не лет.

  • @doomymax577
    @doomymax577 4 года назад +1

    Спасибо тебе Владилен

  • @johnbaretty9725
    @johnbaretty9725 2 года назад

    Yo,Vladilen спасибо!

  • @moegreen8543
    @moegreen8543 4 года назад

    Вы хорошо стартанули, Владилен. Если не остановитесь - через год Вы будете №1 на площадке RUclips IT Russian )

  • @user-yj4wt8nr6v
    @user-yj4wt8nr6v 2 года назад

    Интересно, спасибо за инфу!

  • @mariashamonova6636
    @mariashamonova6636 2 года назад

    Спасибо за полезные видео!)

  • @OpalGooDog
    @OpalGooDog 4 года назад

    очень здорово!!!!Однозначно лайк и подписка!

  • @AsVit
    @AsVit 4 года назад +1

    Большое спасибо!!!

  • @user-zb9qy9yc4b
    @user-zb9qy9yc4b 3 года назад +6

    Я то думал, что это просто способы решения каких-то задач, а их паттернами назвали?)
    Спасибо, было интересно!

    • @tuen8070
      @tuen8070 2 года назад

      паттерны - это и есть способы решения каких-то задач.

  • @o.voytyn
    @o.voytyn 4 года назад +2

    Спасибо за твои видео, на ютубе много курсов по базовому ЖС а вот по такому продвинотуму намного меньше (если вообще есть), продолжай делать такие видосики) и еще по продвинотому ангуляру (практикум какой то), спасибою

    • @VladilenMinin
      @VladilenMinin  4 года назад

      По ангуляру в ближайшее время будет еще пара материалов)

  • @ek-wind
    @ek-wind 4 года назад +1

    Огромное спасибо за такой плезный контент! ПРОСЬБА: запиши видео по Reflect.

  • @user-pb8ut5lh6s
    @user-pb8ut5lh6s 3 года назад

    владилен часто в твоих видео встречаю "создаем что-то и оно будет стейтом...", вот хочется как-то по проще что ли, ну и было бы практичнее если бы ты разбирал на более живых примерах, в духе при работе в домом, но опять же на твой вкус и такие голые примеры тоже очень полезны, спасибо за контент)

  • @igixprffikiberg2636
    @igixprffikiberg2636 Год назад

    Круто Владилен

  • @denisdavydoff7863
    @denisdavydoff7863 4 года назад

    Ну тут жирный лайк, очень хорошая работа!

  • @dispeltr1183
    @dispeltr1183 4 года назад +1

    Владилен, лучший!!!

  • @shilza8336
    @shilza8336 Год назад

    Спасибо! Отличное видео

  • @user-ee3zf7tn5d
    @user-ee3zf7tn5d 4 года назад +1

    Огонь!

  • @user-uk3pc3kn3h
    @user-uk3pc3kn3h 4 года назад +17

    Это очень круто, но хотелось бы более реальные примеры использования этих паттернов.

    • @dimalukashenko4865
      @dimalukashenko4865 4 месяца назад

      Никто не знает с чем столкнется в реальности. Все примеры уникальные, по опыту скажу, что далеко не всегда реальный пример может помочь в дальнейшем. Среди проектов куча легаси и костылей. Так что такие примеры как бальзам на душу.

  • @user-nm9ch8ji7h
    @user-nm9ch8ji7h 4 года назад +2

    Владилен, ты Бог Javascripta

  • @maksimmaliauka3026
    @maksimmaliauka3026 3 года назад

    Круто) Очередной лайк.

  • @kirillbaryba746
    @kirillbaryba746 4 года назад

    Спасибо, хорошая тема

  • @321123580
    @321123580 2 года назад

    Спасибо за видео, очень полезно

  • @eydeveloper
    @eydeveloper 4 года назад

    Очень полезно для меня, как раз собирался изучить теорию по паттернам и затем практиковаться с одним проектом. Начал смотреть на другом канале, но проблема в том, что примеры слишком упрощённые и не понятно, где многие шаблоны вообще можно использовать. Спасибо за полезные видео.

    • @user-bx7ly2th3b
      @user-bx7ly2th3b 4 года назад +2

      как новичок, могу сказать, что лично мне в данном видео тоже нихера не понятно, как это все может быть использовано в реальности.
      Зачем создавать 3 класса, а потом создавать 4й, который будет разруливать косяки первых трех, если ... можно было изначальн сделать просто 1 нормальный класс?))
      Зачем мутить какую-то дичь с observer, чтобы плюсануть циферку на 1?

  • @DevOpsKaz
    @DevOpsKaz 2 года назад

    Круто. Спасибо

  • @DanReksar
    @DanReksar 4 года назад +10

    Спасибо) Желаю скорее набрать 10к)

  • @SlavaCh
    @SlavaCh 4 года назад +3

    О, как и заказывал, благодарствую!)

  • @oinn6216
    @oinn6216 4 года назад

    Спасибо за примеры.

  • @VladilenMinin
    @VladilenMinin  4 года назад +33

    Ребят, у кого выдает ошибку
    static list = {
    ^
    SyntaxError: Unexpected token =
    Обновите версию NodeJS до последней

    • @denisdavydoff7863
      @denisdavydoff7863 4 года назад

      не работает на посл версии, браузер говорит я дебил, bad method definition

    • @user-ch76tcye4vvuu8
      @user-ch76tcye4vvuu8 4 года назад +1

      @@denisdavydoff7863 В браузере и не должно работать.

    • @pavelgramenitsky925
      @pavelgramenitsky925 4 года назад +1

      день убил, чтобы понять почему не работает, огромное спасибо за коммент

    • @fitnesshacker_
      @fitnesshacker_ 4 года назад

      Спасибо, помогло!

    • @user-xo4hs5dm2d
      @user-xo4hs5dm2d 4 года назад

      Тоже хотел спросить про этот момент: по спецификации ES6 через static определяются только методы, не свойства. Это новая спецификация или что? Явно не работает в стабильной ноде, зачем вы это используете?

  • @cncinstaller6708
    @cncinstaller6708 4 года назад +1

    Класс 👍

  • @egorpobylets6597
    @egorpobylets6597 4 года назад

    Спасибо огромное!!!!!!!!!!!

  • @user-wr9iy6lo9r
    @user-wr9iy6lo9r 3 года назад +1

    Спасибо большое за видео.
    Планирую курс по vue у вас приобрести.

  • @scorppetrovich8052
    @scorppetrovich8052 4 года назад

    Круто! Еще бы такой же урок по ООП в js es6 на примерах

    • @VladilenMinin
      @VladilenMinin  4 года назад +1

      Есть ролик на канале

  • @fortuna184
    @fortuna184 2 года назад

    спасибо большое за уроки

  • @olgaibragimova3913
    @olgaibragimova3913 4 года назад

    Видео отличное! То, что нужно, для подготовки к собесу. Удивили комменты в стиле "а где точка с запятой?" "а не говорите нам 'господа'" - вы правда из видео только это смогли подчерпнуть?! а че не спрашиваете 'почему отступ в 2 пробела, а не 4' ?
    Владилен, терпения Вам и не терять мотивацию для создания нового контента.
    Ну, и 1000 лайков на 16000 просмотров - камон, ребята, вам лень нажать на "пальчик"? Будьте щедрее на лайки)))

  • @fairplay6113
    @fairplay6113 4 года назад

    материал просто супер, на вес золота, спасибо за работу! по BDD видео не планируется? на ютубе совсем по этой теме ничего нет, да и в рунете тоже.

  • @daniilukraine3611
    @daniilukraine3611 4 года назад

    Думал смотреть долго , не буду ... Думал почитаю топ 10 паттернов и дело в шляпе , ну и примерчики посмотрю и все ... НО после первого паттерна я понял что нужно искать тетрадку и записывать все по его словам , потому что этот человек приводит жизненные примеры которые ну очень важны ! Удачи тебе Vladilen !

  • @user-mq1jj9zo5l
    @user-mq1jj9zo5l Год назад

    СПАСИБО!

  • @evgenypershukov3228
    @evgenypershukov3228 4 года назад

    Спасибо! Особенно поржал про NaN)

  • @dustfellsans9705
    @dustfellsans9705 Год назад

    Владилен, спасибо огромное за данное видео, оно было очень полезно! Но у меня возник вопрос: является паттерн "модуль" в JS до сих пор актуальным? Ибо одни говорят о том, что ES6 решил эту проблему описанную в паттерне, другие говорят о том, что он до сих пор востребован. Хотелось услышать ваше мнение на этот счёт, заранее спасибо.

  • @iGotton
    @iGotton 4 года назад +1

    Как всегда топ

  • @iquz_intellectual_games
    @iquz_intellectual_games 3 года назад

    круто, круто

  • @user-yx4ov2xx8s
    @user-yx4ov2xx8s 4 года назад

    Топ! Спасибо

  • @user-rh8kr9cj6y
    @user-rh8kr9cj6y 4 года назад +2

    Отличные уроки на темы которые давно надо было осветить в таком ключе. Такой контент беспорно очень тяжело готовить и объяснять. Я бы только предложил во время объяснения чего-либо давать чуть больше реальных примеров из жизни, где это можно было бы применить, давай больше кейсов чтоли.
    Такая проблема у всех, кто объясняет JS - часто примеры оторваны от реальности, пока сам 40 раз не напишешь - не поймешь.
    Т.е. я смотрю к примеру про прокси, да это круто и волшебно, но как встроить в текущую работу - не очень понятно. Тоже с паттернами, давно хотел ознакомится с ними подробнее и из видео к сожалению не очень понял, как мне здесь и сейчас использовать некоторые из них. А так все видео - 5 баллов и это лучший контент, что я видел на данную тему. На днях куплю курс по Fullstack разработке. Большое спасибо и успехов!

    • @user-rh8kr9cj6y
      @user-rh8kr9cj6y 4 года назад

      Было бы отлично увидеть паттерны для библиотек/фреймворков, начиная с Vue.js. Спасибо.

  • @user-ox4cx9uy5n
    @user-ox4cx9uy5n 3 года назад +1

    Во Flyweight еще нужно использовать ограничение кеша до определенного размера, иначе можно сделать memory leak.

  • @sadr9189
    @sadr9189 4 года назад

    Красаучик!!! Супер!

  • @gazdhikhartumov1159
    @gazdhikhartumov1159 4 года назад

    Лучшее объяснение паттернов в рунете

  • @nikolai4100
    @nikolai4100 3 года назад

    Владилен здравсвуйте, подскажите пожалуйста, что бы посоветовали почитать по основам ООП в контексте JS. Я Сейчас как раз на стадии изучения классов и прототипов, далее в планах React. Спасибо

  • @Mamikonars
    @Mamikonars 4 года назад +1

    спасибо

  • @hub1347
    @hub1347 2 года назад

    Эта тема настолько редкая, что заслуживает ЛайкШер даже без просмотра!

  • @petrpozhoga2409
    @petrpozhoga2409 4 года назад

    Добрый день, а почему на 43:14 вы создаете метод (reply) заглушку, может лучше в методе add обернуть вызов метода reply в конструкцию try/catch ?

  • @Shkur777
    @Shkur777 4 года назад +2

    1:24:00 правильно произносить - Айгор :)
    На ускоренной не правильно можно услышать :)

  • @user-vs6bg3xn5s
    @user-vs6bg3xn5s 3 года назад

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

  • @andreyzee
    @andreyzee 3 года назад

    Спасибо за видео, в процессе возник вопрос, является ли пример с фасадом еще и фабрикой?

  • @user-pk4hb7rl3k
    @user-pk4hb7rl3k 4 года назад

    Отлично, доступно и интересно. Хотелось бы услышать Ваше экспертное мнение по поводу PWA-приложений. Их роль, перспективы ну и по возможности примерчик. Спасибо.

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Тему PWA буду отдельно освещать. Они сыроваты еще для полноценного использования из-за разных платформ и бразуеров

  • @user-kg6fz5tz2b
    @user-kg6fz5tz2b 4 года назад +1

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

  • @romanleliuk773
    @romanleliuk773 3 года назад +1

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

  • @serhiimaliuha69
    @serhiimaliuha69 3 года назад +3

    Можете навести примеры шде и как можно использовать эти патерны в контексте разработки на React?

  • @powpowpow666
    @powpowpow666 4 года назад +1

    просто лучший 👍👍👍👍👍👍
    спасибо!)
    желаю обогнать Хауди Хо

  • @cumar8585
    @cumar8585 2 года назад +2

    Я второй раз посомтрел. Понял что зп 100к как в примере для такого программиста как вы это мало)

  • @OstPVk
    @OstPVk 4 года назад +1

    Все ок, Единственное, просьба или уменьшить шрифт кода, или в качестве резюме показать весь код