Чи можете ви навести приклад шаблону singleton у Java?
Singleton — це антишаблон дизайну, у якому класу надається приватний конструктор і спеціальна статична функція «getInstance()», «INSTANCE()» або «instance()», яка відповідає за повернення (і, можливо, конструювання, залежно від того, використовуєте ви ліниві синглетони чи ні) єдиний екземпляр об’єкта.
приклад. Шаблон Singleton гарантує, що клас має лише один екземпляр, і забезпечує глобальну точку доступу до цього екземпляра. Він названий на честь одноэлементного набору, який визначається як набір, що містить один елемент. Офіс Президента Сполучених Штатів є одностороннім.
Приклади синглетону в реальному світі Логер: керує операціями журналювання в системі. З’єднання з базою даних: забезпечує спільне з’єднання для взаємодії з базою даних. Менеджер конфігурації: централізує налаштування та властивості програми. Кеш-менеджер: керує операціями кешування для підвищення продуктивності.
Нижче наведено 6 способів створення єдиного об’єкта для класу.
- Static Eager Singleton Class.
- Динамічний ледачий одиночний клас.
- Dynamic Lazy Improved Singleton Class.
- Синглтон з Enum.
- Singleton з функціями та бібліотеками.
Singleton Set Це ті набори, які мають лише один елемент. приклади: E = {x : x ϵ N і x3 = 27} це одиночний набір з одним елементом {3} W = {v: v — голосна буква, а v — перший алфавіт англійської мови} також є однотонним набором лише з одним елементом {a}.
Підходить використання класу singleton у Java коли вам потрібен рівно один екземпляр класу протягом життєвого циклу вашої програми.