Это имеет ту же цель, что и статическая переменная в java. Может быть инициализирован только один раз!
Проблема решена :
Создание нескольких объектов класса java, имеющих одинаковые данные, тратит память и снижает производительность. Рекомендуется создать один объект и использовать его несколько раз (в определенных случаях использования).
Когда использовать?
- Для класса, который не содержит атрибута или какого-либо состояния. (Например, Класс преобразования, Класс проверки)
- Класс, для которого мы хотим создать только один объект или экземпляр. (Регистратор, База данных и т. Д.)
- В Firebase экземпляр базы данных создается только один раз:
Выводы кода:
- Он используется в react-redux (я полагаю). Если вы видите, хранилище redux инициализируется только один раз.
store.js
containers/Component.js
redux store, по-видимому, является единственной точкой данных состояния.
Еще раз пример:
Предположим, ваш сервер работает. В какой-то момент времени возникли исключения. В конце дня эти исключения должны быть помещены в базу данных и проанализированы.
В этом сценарии нам нужно сохранить один объект (очередь исключений) для хранения исключений, генерируемых различными классами, вместо того, чтобы каждый раз создавать новую очередь исключений.
Структура проекта:
Реализация на Java:
- Одноэлементный класс создан.
- частный конструктор
- public Class getInstance () вызывает частный конструктор
2. Драйвер для тестирования программы.
Было интересно?
Пожалуйста, поддержите 👏. Чтобы прочитать всю серию, нажмите ниже.
Ссылка:
- Https://www.javatpoint.com/singleton-design-pattern-in-java
- Https://www.quora.com/What-is-singleton-design-pattern-1
Отказ от ответственности:
Я сам только начал изучать шаблоны проектирования. Если вы обнаружите какие-либо проблемы, не стесняйтесь размещать их в разделе комментариев ниже. Спасибо, что дочитали до сих пор 😄