Вопросы по теме 'singleton'

Поточно-безопасное ленивое построение синглтона в C ++
Есть ли способ реализовать одноэлементный объект в C ++, а именно: Ленивое построение потокобезопасным способом (два потока могут одновременно быть первыми пользователями синглтона - он все равно должен быть создан только один раз). Не...
25725 просмотров

Статические классы в С#
Отвечая на этот вопрос ( https://stackoverflow.com/questions/352317/c-coding-question#352327 ), это заставило меня задуматься... Есть ли опасность рассматривать статический класс как эквивалентный экземпляру нестатического класса, который реализует...
1564 просмотров
schedule 26.11.2023

Синглтон Дизайн
Я создаю игру, в которой используются карты. У меня есть класс AppController с одним экземпляром в nib. Экземпляр AppController имеет переменную экземпляра NSArray с именем wordList. При инициализации экземпляр AppController nib создает новую...
1365 просмотров
schedule 02.11.2023

Метод делегата кажется @required, где он объявлен как @Optional
Я создал свой собственный делегат для класса ObjC. Сам класс имеет дело с операциями Core Data. Методы делегата используются для информирования других классов об изменениях, произошедших с хранилищем данных. Класс, который работает с хранилищем...
4574 просмотров

в С++, как использовать синглтон, чтобы гарантировать, что каждый класс имеет уникальный интегральный идентификатор?
У меня есть куча классов С++. Я хочу, чтобы каждый класс имел что-то вроде: static int unique_id; Все экземпляры одного класса должны иметь одинаковый unique_id; разные классы должны иметь разные уникальные_идентификаторы. Самый...
1498 просмотров
schedule 12.05.2024

Фабрика Singleton для управления и упаковки нескольких объектов базы данных
Я создаю приложение PHP, которое должно взаимодействовать с несколькими структурно идентичными базами данных. Я хотел бы использовать singleton factory для раздачи подключений к базам данных и минимизировать количество дублирующихся подключений. Я...
995 просмотров
schedule 02.11.2023

C++ реализация синглтона: идиома pimpl для синглетонов, плюсы и минусы
При реализации синглетонов в C++ я вижу два способа хранения данных реализации: (A) поместите все данные реализации в приватный раздел и реализуйте класс как обычно (B) «идиома pimpl для синглетонов»: скройте данные реализации, поместив их в...
2361 просмотров
schedule 23.10.2022

Должен ли я никогда не использовать статические методы, классы и синглтоны, следуя парадигме разработки через тестирование
Я читал, что статические методы, статические классы и синглтоны - зло, когда вы пытаетесь реализовать модульное тестирование в своем проекте. Следуя парадигме TDD, следует ли мне просто забыть, что они когда-либо существовали, и никогда не...
4105 просмотров

Создание синглтона Guice Injector для согласованности
Мне было интересно, как инжектор обычно используется. Я понимаю, что он используется в основном во время запуска, но как бы вы использовали его во время выполнения для создания объекта определенной реализации? Например, у меня есть интерфейс User...
926 просмотров

Можно ли построить наблюдаемый класс как синглтон?
Я делаю программу на Java с шаблоном Observer (с помощью Java API). Если некоторые из наблюдаемых имели более одного экземпляра, программа могла аварийно завершать работу. Должен ли я реализовать их как синглтон? Это рекомендуется?
1667 просмотров

Java: ленивая инициализация синглтона
Шаблон для создания синглетонов выглядит примерно так: public class Singleton { private static final Singleton instance = new Singleton(); private Singleton(){ } public static Singleton getInstance() { return...
13702 просмотров

Если классы действий Struts 1 являются синглтонами, означает ли это, что не может быть доступно 2 потока класса?
если классы действий Struts 1 являются одноэлементными классами шаблонов, означает ли это, что не может быть двух потоков класса, доступных для использования? Мой вопрос возник как любопытство: если бы я пометил метод внутри класса Struts 1 как...
1769 просмотров

Объект Scala внутри черты
В Scala объекты являются синглтонами... поэтому, если я сделаю: trait SimpleTrait { def setString(s: String): Unit = { InnerTraitObject setString s } def getString(): String = { return InnerTraitObject getString } object...
3552 просмотров
schedule 02.02.2024

Почему эта блокировка с двойной проверкой верна? (.СЕТЬ)
Я много читал об опасностях блокировки с двойной проверкой и очень старался бы держаться подальше от этого, но с учетом сказанного я думаю, что это очень интересное чтение. Я читал эту статью Джо Даффи о реализации одноэлементной блокировки с...
895 просмотров

Как я могу запомнить экземпляр класса в Python?
Хорошо, вот реальный сценарий: я пишу приложение, и у меня есть класс, который представляет определенный тип файлов (в моем случае это фотографии, но эта деталь не имеет отношения к проблеме). Каждый экземпляр класса Photograph должен быть уникальным...
10233 просмотров
schedule 17.04.2024

Как инициализировать синглтон на основе перечисления Java?
Каков правильный способ инициализировать синглтон на основе java enum, если мне нужно инициализировать его, прежде чем я смогу использовать объект. Я начал писать код, но не уверен, правильно ли я его делаю. Не могли бы вы помочь мне правильно...
24544 просмотров
schedule 18.12.2023

Поделитесь синглтоном между модулями
Даны два модуля, main и x со следующим содержимым: основной: class Singleton(object): _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = super(Singleton, cls).__new__(cls,...
4316 просмотров
schedule 13.11.2022

Android: Singleton, который используется между Activity и Service
мне интересно, было бы плохой идеей создать Singleton, который используется между некоторыми действиями Android и службой Android. Насколько мне известно, статические поля, в моем случае Singleton, доступны до тех пор, пока жив весь процесс. Мой...
6723 просмотров
schedule 20.03.2024

Безопасны ли локальные переменные метода одноэлементного потока?
Я нашел много вопросов, касающихся синглетонов и безопасности потоков, но ни один из них не дал мне полного ответа на этот вопрос... но я прошу прощения, если это повторение. Если у меня есть одноэлементный объект, который будет использоваться...
323 просмотров
schedule 17.10.2022

Метод класса ios, на что ссылается self
#import "ApiService.h" @implementation ApiService static ApiService *sharedInstance = nil; + (ApiService *)sharedInstance { if (sharedInstance == nil) { sharedInstance = [[self alloc]init]; } return sharedInstance; } -...
1710 просмотров
schedule 02.03.2024