Запитання з тегом «singleton»

Шаблон дизайну, який забезпечує існування саме одного екземпляра певного класу, який застосовується для всіх програм. Один із креативних дизайнерських зразків банди чотирьох.






6
Впровадження Singleton з Enum (на Java)
Я читав, що реалізувати Singletonв Java можна за допомогою Enumтакого типу: public enum MySingleton { INSTANCE; } Але, як працює вищезазначене? Зокрема, Objectнеобхідно створити екземпляр. Ось, як MySingletonінстанціюється? Хто робить new MySingleton()?


20
Синглтон з аргументами на Яві
Я читав статтю Сінглтона у Вікіпедії і натрапив на такий приклад: public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() {} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private static class …

11
Чи є регістр використання для одиночних клавіш з доступом до бази даних в PHP?
Я отримую доступ до своєї бази даних MySQL через PDO. Я налаштовував доступ до бази даних, і першою моєю спробою було використання наступного: Перше, що я подумав global: $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('...'); } Це вважається поганою практикою. Після невеликого пошуку я закінчив …


10
Серіалізація Java: readObject () vs. readResolve ()
Книга Ефективна Java та інші джерела дають досить хороше пояснення того, як і коли використовувати метод readObject () під час роботи з серіалізаційними класами Java. З іншого боку, метод readResolve () залишається трохи таємницею. В основному всі документи, які я знайшов, або згадують лише один із двох, або обоє згадують …

8
Java Singleton та синхронізація
Будь ласка, уточніть мої запитання щодо Singleton та Multithreading: Який найкращий спосіб реалізувати Singleton на Java у багатопотоковому середовищі? Що відбувається, коли кілька потоків намагаються отримати доступ до getInstance() методу одночасно? Чи можемо ми зробити одинарних getInstance() synchronized? Чи справді потрібна синхронізація під час використання класів Singleton?

13
Що альтернативно для Singleton
У нас є клас, який містить інформацію про конфігурацію програми. Це раніше було одинаком. Після деякого архітектурного огляду нам сказали зняти синглет. Ми побачили певні переваги не використовувати одиночне тестування, оскільки ми можемо протестувати різні конфігурації відразу. Без сингтона нам належить передавати екземпляр скрізь у нашому коді. Стає так безладно, …

9
Шаблон синглтона в nodejs - чи потрібен він?
Нещодавно я натрапив на цю статтю про те, як написати синглтон в Node.js. Я знаю документацію require держав, яка: Модулі кешуються після першого завантаження. Кілька викликів до require('foo')не можуть спричинити багаторазове виконання коду модуля. Отже, здається, що кожен необхідний модуль може бути легко використаний як синглтон без єдиного шаблонного коду. …

7
Навіщо використовувати синглтон замість статичних методів?
Я ніколи не знайшов хороших відповідей на ці прості запитання про допоміжні / допоміжні класи: Чому б я створив синглтон (без стану) замість використання статичних методів? Навіщо потрібен екземпляр об’єкта, якщо об’єкт не має стану?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.