Это имеет ту же цель, что и статическая переменная в java. Может быть инициализирован только один раз!

Проблема решена :

Создание нескольких объектов класса java, имеющих одинаковые данные, тратит память и снижает производительность. Рекомендуется создать один объект и использовать его несколько раз (в определенных случаях использования).

Когда использовать?

  • Для класса, который не содержит атрибута или какого-либо состояния. (Например, Класс преобразования, Класс проверки)
  • Класс, для которого мы хотим создать только один объект или экземпляр. (Регистратор, База данных и т. Д.)
  • В Firebase экземпляр базы данных создается только один раз:

Выводы кода:

  • Он используется в react-redux (я полагаю). Если вы видите, хранилище redux инициализируется только один раз.

store.js

containers/Component.js

redux store, по-видимому, является единственной точкой данных состояния.

Еще раз пример:

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

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

Структура проекта:

Реализация на Java:

  1. Одноэлементный класс создан.
  • частный конструктор
  • public Class getInstance () вызывает частный конструктор

2. Драйвер для тестирования программы.

Было интересно?
Пожалуйста, поддержите 👏. Чтобы прочитать всю серию, нажмите ниже.



Ссылка:

Отказ от ответственности:
Я сам только начал изучать шаблоны проектирования. Если вы обнаружите какие-либо проблемы, не стесняйтесь размещать их в разделе комментариев ниже. Спасибо, что дочитали до сих пор 😄