Публикации по теме 'singleton'


Одноэлементный шаблон проектирования
Синглтон — это порождающий шаблон проектирования, который гарантирует, что существует только один объект в своем роде, и дает другому коду единую точку доступа к нему. Шаблон singleton используется для создания одного экземпляра класса, как следует из названия. Есть несколько ситуаций, когда должен существовать только один экземпляр класса и должно применяться ограничение. Кэши, пулы потоков и реестры — это лишь несколько примеров…

Освоение шаблона Singleton
Вы боретесь с сохранением контроля над количеством экземпляров класса? Шаблон Singleton — это то, что вам нужно. Узнайте, как управлять количеством экземпляров класса Узнайте, как реализовать Singleton шаблон Узнайте, как использовать синглтоны в реальном сценарии В этом посте будет подробно рассмотрен шаблон Singleton и показано, как использовать его в реальных сценариях. Что такое Singleton шаблон? Когда использовать шаблон Singleton ? Как реализовать..

Одноэлементный шаблон проектирования
Паттерн Java Singleton — это порождающий паттерн проектирования и одна из групп четырех паттернов проектирования. Шаблон проектирования Singleton — один из лучших способов создания объекта. Судя по определению, это относительно простой шаблон проектирования. Однако когда дело доходит до реализации, возникает несколько проблем с реализацией. Использование шаблона Java Singleton долгое время вызывало споры среди программистов. За создание объекта в этом шаблоне отвечает один класс, при..

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

Как я могу создать потокобезопасный одноэлементный шаблон в Windows?
Я читал здесь о потокобезопасных одноэлементных шаблонах: http://en.wikipedia.org/wiki/Singleton_pattern#C.2B.2B_.28using_pthreads.29 И внизу написано, что единственный безопасный способ - использовать pthread_once, который недоступен в...
18026 просмотров
schedule 03.11.2022

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

Фабрики синглтонов, хорошо или плохо?
У меня много (абстрактных) фабрик, и они обычно реализуются как одиночные. Обычно для удобства, чтобы не проходить их через слои, которые действительно не имеют дела с использованием или знанием этих фабрик. В большинстве случаев мне нужно...
32291 просмотров
schedule 05.08.2022

Деструктор для синглтона
Вопрос: Должен ли я написать деструктор для синглтона, который имеет область действия программы (оживает, когда программа запускается, и умирает, когда программа завершается) Подробности: я перед дилеммой «Написать деструктор для...
4471 просмотров
schedule 30.11.2023

Чтобы обновить UIProgressView для загрузки нескольких файлов (как использовать делегата)?
Я пытаюсь обновить значение прогресса загрузки нескольких файлов до UIProgressView в ячейке таблицы. У меня есть класс FileDownloader с NSOperationQueue, который выполняет асинхронные операции загрузки. Я думаю обновить пользовательский интерфейс,...
1393 просмотров

Как я могу использовать jUnit для тестирования класса, использующего синглтон?
Я разрабатываю симулятор для машины. Он считывает файл, сохраняет его в виде строки (в виде двоичного числа) в массив, который должен имитировать память компьютера. Затем он передается интерпретатору, который получает первый элемент массива, и на...
849 просмотров
schedule 26.01.2024

Производительность метода экземпляра класса Singleton по сравнению с методом статического класса в PHP?
Меня интересует объективный анализ того, что более эффективно; вызов методов экземпляра одноэлементного класса или методов статического класса. Я уже видел это , поэтому я Я не ищу обсуждения разницы между ними или обсуждения того, что «лучше»....
10501 просмотров

четкая концепция шаблона синглтона, пожалуйста
Я хочу подключиться к базе данных sql server и поддерживать одноэлементный шаблон. Так встроена ли эта функция в точечную сеть? или мы должны вручную писать код для этого сценария?
226 просмотров
schedule 15.10.2023

Синглтоны и ASP.NET MVC
Прямо сейчас у меня возникла проблема с синглтоном, который я только что написал для использования в ASP.NET MVC. Мой синглтон выглядит так: public sealed class RequestGenerator : IRequestGenerator { // Singleton pattern private...
4487 просмотров

почему существуют классы java singleton? Когда вам нужно использовать один
Я понимаю, что одноэлементный класс - это тот, где может быть только один экземпляр, но я не понимаю, почему это может быть полезно. Почему бы вам просто не создать класс со статическими переменными и методами и при необходимости использовать...
7747 просмотров
schedule 01.09.2022

Синглтон для получения CoreData, сбой на [fetchedResultsController_ PerformFetch:&error]
я создаю приложение для отправки OSC-сообщений через WLAN. Вот почему у меня есть объект «Сеть» с одним объектом в нем. Из-за этого я хочу, чтобы Singleton извлекал этот объект. В AppDelegate я создал метод класса для получения ManagedObjectContext....
1078 просмотров
schedule 24.07.2022

должно ли соединение db быть одноэлементным?
Как лучше всего в Java создать синглтон? Должно ли соединение с БД быть одноэлементным (будучи одноэлементным, оно автоматически потокобезопасно)? Поскольку теоретически БД не может быть доступна для многих пользователей одновременно.
50110 просмотров
schedule 22.10.2023

PHP MySQLi Singleton для Ajax-запросов заканчивается многими процессами
У меня есть приложение PHP, которое использует AJAX для получения информации, а сзади оно использует синглтон PHP MySQLi. AJAX-запросы отправляются каждые 0,5 секунды, они считывают некоторые данные из базы данных и доставляют их в виде строки JSON...
660 просмотров
schedule 15.10.2023

Есть ли проблемы в многопоточной среде с шаблоном Singleton?
Я реализовал класс Singleton, как показано ниже: public class Singleton { private static Singleton instance = null; private Singleton() { } private synchronized static void createInstance() { instance = new Singletone(); }...
3294 просмотров

Совместное использование данных/строки с синглтоном между представлениями
Я пытаюсь поделиться строкой между двумя представлениями в моем проекте iPhone. В настоящее время это работает, если я использую фактическое @"что-то здесь" для строки, но если я хочу использовать что-то вроде label.text, это не работает, даже если...
323 просмотров
schedule 05.03.2024

Класс C ++ Singleton - передовая практика наследования
В существующем проекте я должен унаследовать класс контроллера (MVC), объявленный как Singleton, чтобы определить свое собственное лечение. Как правильно наследовать этот класс Singleton? Во-первых, я подробно остановлюсь на контексте и...
29650 просмотров

Реализация синглтона с пустым статическим конструктором
Я просматривал следующую реализацию Singleton, упомянутую здесь . Я понимаю, что статические конструкторы выполняются до первого вызова статического метода или до создания экземпляра объекта, но не понял его использования здесь (даже из...
1456 просмотров
schedule 15.11.2022

Для чего используется прототип Spring Bean?
По умолчанию Bean, созданный Spring, является одноэлементным. Они потокобезопасны, потому что не имеют состояния. Когда мы хотим, чтобы Spring создал Bean-компонент с состоянием, нам нужно использовать область видимости прототипа для определения...
15184 просмотров
schedule 23.02.2024

Я пытаюсь заставить UILabel прокручиваться внутри UIScrollView, но он не прокручивается
Это в моем .м - (void)viewDidLoad { [super viewDidLoad]; [self.scrollView addSubview:self.contentView]; self.scrollView.contentSize = self.contentView.bounds.size; NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc]...
14847 просмотров
schedule 08.10.2022

Наследование класса шаблона C++ Singleton
У меня есть абстрактный класс Singleton. Моя цель состоит в том, чтобы любые подклассы просто реализовывали функцию init() И НИЧЕГО БОЛЬШЕ. Вот что я сделал: template <typename T> class Singleton { public: Singleton()...
7673 просмотров
schedule 07.11.2023