Вопросы с тегом «singleton»

Шаблон проектирования, который гарантирует, что существует только один экземпляр определенного класса в масштабе всего приложения. Один из творческих шаблонов проектирования «Банды четырех».

1984
Что такого плохого в синглетах? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами отредактировав этот пост . Закрыто 4 года назад . Картина синглтона является полностью оплаченным членом GoF «s моделея книги...

1769
Разница между статическим классом и одноэлементным шаблоном?

Какая реальная (то есть практическая) разница существует между статическим классом и одноэлементным шаблоном? Оба могут быть вызваны без создания экземпляров, оба предоставляют только один «Экземпляр», и ни один из них не является поточно-ориентированным. Есть ли другая...

946
Создание синглтона в Python

Этот вопрос предназначен не для обсуждения того, является ли шаблон проектирования синглтона желательным, является ли он антипаттерном или для каких-либо религиозных войн, а для обсуждения того, как этот шаблон лучше всего реализовать в Python таким способом, который наиболее питоничен. В данном...

812
Каков эффективный способ реализации одноэлементного шаблона в Java? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Каков эффективный способ реализации...

738
C ++ шаблон проектирования Singleton

Недавно я столкнулся с реализацией / реализацией шаблона проектирования Singleton для C ++. Это выглядело так (я взял это из примера из реальной жизни): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstance( ); ~Singleton( ); private: Singleton( ); static...

595
Как объявить глобальные переменные в Android?

Я создаю приложение, которое требует входа в систему. Я создал основной и логин активности. В основной onCreateметод деятельности я добавил следующее условие: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... loadSettings();...

575
Использование одноэлементной модели dispatch_once в Swift

Я пытаюсь разработать подходящую модель синглтона для использования в Swift. До сих пор я смог получить не поточную модель, работающую как: class var sharedInstance: TPScopeManager { get { struct Static { static var instance: TPScopeManager? = nil } if !Static.instance { Static.instance =...

448
На шаблонах проектирования: когда я должен использовать синглтон?

Прославленная глобальная переменная - становится прославленным глобальным классом. Некоторые говорят, что нарушают объектно-ориентированный дизайн. Дайте мне сценарии, кроме старого доброго логгера, где имеет смысл использовать...

362
Синглтоны против контекста приложения в Android?

Вспоминая этот пост, перечисляя несколько проблем использования синглетонов и видя несколько примеров приложений Android, использующих шаблон синглтонов, мне интересно, будет ли хорошей идеей использовать одиночные экземпляры вместо отдельных экземпляров, совместно используемых через глобальное...

341
Создать синглтон с помощью 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...

334
Как должен выглядеть мой синглтон Objective-C? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

305
Почему 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,...

291
Синглтон: как его использовать

Изменить: Из другого вопроса я предоставил ответ, который содержит ссылки на множество вопросов / ответов о синглетонах: Подробнее о синглетонах здесь: Итак, я прочитал ветку Singletons: хороший дизайн или костыль? И аргумент все еще неистовствует. Я вижу Singletons как шаблон дизайна (хороший и...