Шаблон Singleton обычно полезен, когда объект, который создается один раз и используется совместно
через разные темы / Приложения.
Рассмотрим случай, когда вы реализуете класс загрузки свойств для принтера.
Теперь принтеры могут иметь различные свойства. Например:
Моно принтер,
Цветной принтер,
Автоматическая поддержка сканера Принтер и т. Д. ...
Каждый раз при загрузке этот конфигурационный файл должен загружаться, чтобы включить несколько кнопок / приложений.
на вкладке пользовательского интерфейса сказать или любой пользовательский интерфейс принтера.
Значение поддерживаемых функций хранится в форме таблицы конфигурации, например, 1, если
функция поддерживается и 0, если не поддерживается.
На основе поддерживаемых функций мы разрешаем отключение определенных функций и приложений.
на пользовательском интерфейсе. Теперь это расположение файла конфигурации в случае принтеров, выпущенных одной компанией
всегда хранятся по фиксированному пути.
Значения файла будут изменены / будут считываться только в следующих случаях: -
1. На загрузке.
2. При добавлении или удалении любого нового аппаратного периферийного устройства.
Мы можем использовать одноэлементный класс для реализации чтения файлов конфигурации. Как те же значения
то есть конфигурация не изменяется при вмешательстве пользовательского интерфейса и может быть изменена только при аппаратном вмешательстве.
Это один пример, который я могу вспомнить, где мы можем реализовать шаблон проектирования Singleton.