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

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

30
Що так погано в одиночних? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Картина Сінглтона є повністю сплаченим членом GoF «s моделея книги , але в останній …

30
Різниця між статичним класом і однотонним малюнком?
Яка реальна (тобто практична) різниця існує між статичним класом і однотонним малюнком? Обидва можна викликати без ініціативи, обидва надають лише один "екземпляр", і жоден з них не є безпечним для потоків. Чи є якась інша різниця?

22
Створення синглтона в Python
Це питання не для обговорення того, бажана чи не однотонна модель дизайну , є антидіаграмою чи для будь-яких релігійних війн, а для обговорення того, як цей шаблон найкраще реалізується в Python таким чином, який є найбільш пітонічним. У цьому випадку я визначаю "найбільш пітонічний", щоб означати, що він відповідає "принципу …


29
Який ефективний спосіб реалізувати однотонний візерунок на Java? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Який ефективний спосіб реалізувати однотонну схему в Java?

20
C ++ Шаблон дизайну Singleton
Нещодавно я натрапив на реалізацію / реалізацію схеми дизайну Singleton для C ++. Це виглядало так (я прийняв це з прикладу реального життя): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstance( ); ~Singleton( ); private: Singleton( ); static Singleton* instance; }; З цієї …

17
Як оголосити глобальні змінні в Android?
Я створюю програму, яка потребує входу. Я створив основну та вхідну діяльність. У onCreateметоді основної діяльності я додав таку умову: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... loadSettings(); if(strSessionString == null) { login(); } ... } onActivityResultМетод , який виконується , коли форма Логін закінчується , виглядає так: @Override …

29
Використання одиночної моделі dispatch_once в Swift
Я намагаюся розробити відповідну однотонну модель для використання в Swift. Поки що мені вдалося отримати безпечну модель без потоку, яка працює як: class var sharedInstance: TPScopeManager { get { struct Static { static var instance: TPScopeManager? = nil } if !Static.instance { Static.instance = TPScopeManager() } return Static.instance! } } …

18
Що стосується моделей дизайну: Коли я повинен використовувати одиночний?
Прославлена ​​глобальна змінна - стає прославленим глобальним класом. Деякі кажуть, що порушують об'єктно-орієнтований дизайн. Надайте мені сценарії, окрім старого хорошого лісоруба, де є сенс використовувати синглтон.

10
Singleton vs. контекст програми в Android?
Згадуючи цю публікацію, що перераховує декілька проблем використання одиночних клавіш та побачивши кілька прикладів програм для Android, що використовують шаблон однотонної форми, мені цікаво, чи корисно використовувати Singletons замість поодиноких екземплярів, що передаються через глобальний стан програми (підкласифікація android.os.Application і отримання її) через context.getApplication ()). Які переваги / недоліки мали …

10
Створіть синглтон, використовуючи dispatch_once GCD в Objective-C
Якщо ви можете націлити на iOS 4.0 або вище Використовуючи GCD, це найкращий спосіб створити синглтон в Objective-C (безпека потоку)? + (instancetype)sharedInstance { static dispatch_once_t once; static id sharedInstance; dispatch_once(&once, ^{ sharedInstance = [[self alloc] init]; }); return sharedInstance; }

26
Як повинен виглядати мій однотонний Objective-C? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

2
Чому Apple рекомендує використовувати dispatch_once для реалізації єдиного шаблону під ARC?
Яка точна причина використання dispatch_once у спільному примірнику екземпляра сингтона під ARC? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // Do any other initialisation stuff here }); …


24
Синглтон: Як слід його використовувати
Редагувати: З іншого питання я надіслав відповідь, що містить посилання на безліч питань / відповідей про одиночних клавіш. Тож я прочитав нитку Singletons: хороший дизайн чи милицю? І аргумент все ще вирує. Я бачу Singletons як шаблон дизайну (хороший і поганий). Проблема з Singleton - це не шаблон, а скоріше …

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