Шаблон Singleton — это тип шаблона, который ограничивает количество экземпляров конкретного рассматриваемого объекта до (одного) одного. Этот единственный экземпляр называется синглтоном.

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

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

Пример:

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

Метод getInstance является точкой входа или основным шлюзом для Singleton. Этот метод будет возвращать один и только один единственный экземпляр объекта, сохраняя при этом частную ссылку на него, к которой не может получить доступ внешний мир.

Метод getInstance наряду с тем, что он является Singleton, также демонстрирует шаблон отложенной загрузки, поскольку он проверяет, не создан ли экземпляр, он создаст его и сохранит для дальнейшего использования. Таким образом, он экономит память и ЦП, создавая объекты только при необходимости, и все вызовы этого метода будут получать только сохраненный экземпляр.

Для выполнения функции я использовал Google Chrome Console

jQuery представляет собой древовидную структуру всех элементов веб-страницы, упрощая синтаксис и дополнительные возможности управления такими элементами. Сертификационный экзамен по jQuery от StudySection закрепит ваши фундаментальные знания и базовое понимание jQuery как актива для улучшения ваших навыков.

Первоначально опубликовано на https://studysection.com 15 февраля 2022 г.