Thu. Dec 5th, 2019

Host your Website

Read and learn

FatCow Web Hosting $1.00/mo* Trust your web hosting to the #1 web host provider, GoDaddy!

JavaScript Design Patterns #1 – Singleton (Одиночка)

1 min read



#ityoutubersru #YauhenK #webdev #JavaScriptPatterns

Всех приветствую в курсе “Design Patterns”.
В данном видео-курсе мы с вами рассмотрим самые распространённые паттерны проектирования, которые используются при разработке. Рассматривать мы их с вами будем на примере языка JavaScript в синтаксисе ES6.
А в сегодняшнем уроке мы рассмотрим такой паттерн, как Singleton (Одиночка).

✒ Полезные ссылки:
✔ GitHub Repo: https://github.com/YauhenKavalchuk/design-patterns

✒ Автор курса:
✔ YouTube канал: https://www.youtube.com/c/YauhenKavalchuk
✔ Страница в VK: https://vk.com/YauhenKavalchuk
✔ Twitter: https://twitter.com/YauhenKavalchuk
✔ Instagram: https://www.instagram.com/YauhenKavalchuk
✔ Группа в VK: http://vk.com/webdevcom
✔ LinkedIn: https://www.linkedin.com/in/YauhenKavalchuk

✒ Доска где вы можете посмотреть все темы для будущих уроков, прогресс по ним, проголосовать за понравившуюся, оставить комментарий о том что бы вы хотели увидеть в теме, или предложить идею для следующего курса.
✔ Trello: https://trello.com/b/R6rD7qq8

✒ Поддержать развитие канала:
✔ Донаты (Donationalerts): https://www.donationalerts.com/r/YauhenKavalchuk
✔ Qiwi копилка: https://qiwi.me/web-dev

16 thoughts on “JavaScript Design Patterns #1 – Singleton (Одиночка)

  1. Спасибо за видео и старания. Но даже оставив вопрос о том, где этот паттерн может быть полезен, скажу, что вот такие видео в контексте js порождают только больше непонимания относительно паттернов проектирования. В js нет никакого смысла создавать синглтон описанным в видео способом. ES-модули являются синглтонами сами по себе. Достаточно создать файл и экспортировать желаемый объект или методы. Вот и весь "синглтон". А трюки со статическим полем instance нужны только в джаве.

  2. Спасибо. Не задумывался что можно так сделать хоть и знал про такое поведение конструктора существует. Всегда удивлялся зачем такое правило)))

  3. код в RunJS вроде написан, класная вещь если хочется что-то затестить в js а разворачивать среду лень, туда даже либы можно импортить, Крч всем советую поставить и попробовать

  4. спасибо за видео, но я так и не понял ( + запутался ) примерное назначение етого паттерна… если объекты разные (false) то ето потому что они совсем 2 чужих объекта, если надо сделать (true) то надо сохранить силку объекта в другой переменой и сравнивать, и не надо юзать конструкцию класса и методов

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

  6. вопрос такой, если мы используем require или import модули из ES6, вот этот самый require читает файл один раз во время жизни программы, тоесть если мы делаем export default new Singleton() в файле модуля, всегда когда я буду делать import в коде я получу один и тот же обьект, что по сути и есть синглтон благодаря модулям, есть ли какие то минусы у такого подхода?

  7. Автор у меня вопрос, стоит ли лезть во фронтенд без знания математики?
    Я правда залез немножко уже, и теперь возник этот вопрос, и не знаю, тратить ли свое время дальше.

  8. Спасибо за видео, к 3:30 вопрос каждый новый вызов конструктора будет сбрасывать счётчик, думаю инициализация count должна быть в ветке if и отрабатывать ровно один раз если !instance?

  9. градиент привлекает внимание больше чем код на темном фоне. Глаз начинает дергаться от напряжения, ну, это у меня так, по крайней мере.

  10. Так у класса или у объекта – в определении этого паттерна именно объект? Потому что начал ты с объекта, а закончил классом. Решил посмотреть еще какую-нибудь статью по теме, открыл Медиум, там тоже начинается с объекта, потом, внезапно, идёт про класс. WTF?

Comments are closed.

Copyright © All rights reserved. | Newsphere by AF themes.