JavaScript Паттерны #4 - Prototype (Прототип)

preview_player
Показать описание
#YauhenK #webDev #JS #JSPatterns

Всех приветствую в курсе «JavaScript Паттерны».
В данном видео-курсе мы с вами рассмотрим самые распространённые паттерны проектирования, которые используются при разработке.
Паттерны, или шаблоны - это определённые, зарекомендовавшие себя конструкции, которые служат для решения типовых задач программирования.
Рассматривать мы их с вами будем на примере языка JavaScript в синтаксисе ES6.

✒ Репозиторий курса:

✒ Используемые ресурсы и инструменты:

✒ Полезные ссылки:

✒ Полный список готовых и планируемых курсов:

✒ Автор курса:

Рекомендации по теме
Комментарии
Автор

Думаю всем было бы интересно про структуры данных и алгоритмы. Это самые популярные вопросы на собеседованиях.

xoviddf
Автор

Благодарю! Все хорошо рассказала и показали. В последний раз, когда игрался с этим паттерном классов еще не было. Помню, что надо было через свойство prototype прописывать связь между двумя объектами. Сейчас стало конечно сильно проще и удобней. ES теперь каждый год делает рывки в развитии.

ArMikael
Автор

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

evisotskiydev
Автор

JavaScript не знаю. Но тут все максимально понятно разжевали. Смог на C# под Unity интерполировать легчайше. Благодарствую за труд.

RimuruDev
Автор

Здравствуйте, было бы интересно увидеть в будущем ролик на тему использования конечного автомата в React когда компонент имеет множество состояний

lpx
Автор

Пример с бакетриями был бы уместнее, т.к. тачки всё же себя не клонируют.)

FK-glur
Автор

Здравствуйте. Как бы вы делали изменение зависимых свойств? Например, при добавлении автопилота цена вырастет.

zbndhcz
Автор

Какая-то нестыковочка. car1, car2, car3 - тоже прототипы и как мы их будем продавать клиенту, который потом также может сделать car2.produce() и получить копию? Пример некорректный, исправь.

sharn
Автор

Здравствуйте, подскажите пожалуйста, прототип из is можно назвать реализацией данного паттерна?

Astn
Автор

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

MsTim