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

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

16
Есть ли жизнеспособные альтернативы шаблону GOF Singleton?
Давайте посмотрим правде в глаза. Шаблон Singleton - очень противоречивая тема с ордами программистов по обе стороны забора. Есть те, кто считает, что синглтон - это не более чем прославленная глобальная переменная, а другие придерживаются шаблона и постоянно его используют. Однако я не хочу, чтобы спор синглтонов лежал в основе …

8
Не-одиночные сервисы в AngularJS
AngularJS четко заявляет в своей документации, что службы являются одиночными: AngularJS services are singletons Как ни странно, module.factoryтакже возвращает экземпляр Singleton. Учитывая, что существует множество вариантов использования для не-одноэлементных служб, как лучше всего реализовать фабричный метод для возврата экземпляров службы, чтобы каждый раз, когда ExampleServiceобъявляется зависимость, она удовлетворялась другим экземпляром …

11
Шаблон проектирования Singleton против бинов Singleton в контейнере Spring
Как мы все знаем, у нас есть beans как singleton по умолчанию в контейнере Spring, и если у нас есть веб-приложение на основе Spring framework, тогда в этом случае нам действительно нужно реализовать шаблон проектирования Singleton для хранения глобальных данных, а не просто создавать bean через spring . Пожалуйста, потерпите …

4
Синглтон со свойствами в Swift 3
В документе Apple « Использование Swift с Cocoa и Objective-C» (обновленном для Swift 3) они приводят следующий пример шаблона Singleton: class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }() } Представим, что этот синглтон должен управлять переменным массивом строк. Как …
88 singleton  swift3 

4
Каков наилучший подход для использования Enum в качестве синглтона в Java?
Основываясь на том, что было написано в вопросе SO Лучшая реализация синглтона в Java, а именно об использовании перечисления для создания синглтона - каковы различия / плюсы / минусы между (конструктор опущен) public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } } а затем …
85 java  singleton 

5
Что такое одноэлементный класс в рубине?
Является ли одноэлементный класс в Ruby классом сам по себе? Это причина того, что все объекты принадлежат «классу»? Концепция нечеткая , но я считаю, что она как-то связана с тем, почему я вообще могу определить метод класса ( class foo; def foo.bar ...). Что такое одноэлементный класс в Ruby?
85 ruby  oop  singleton 

8
Необходимость в модификаторе volatile при блокировке с двойной проверкой в ​​.NET
В нескольких текстах говорится, что при реализации блокировки с двойной проверкой в ​​.NET к блокируемому полю должен применяться модификатор volatile. Но почему именно? Рассмотрим следующий пример: public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); private Singleton() {} public static Singleton Instance …
85 c#  singleton  volatile 

8
Это хорошая практика - иметь логгер как синглтон?
У меня была привычка передавать логгер конструктору, например: public class OrderService : IOrderService { public OrderService(ILogger logger) { } } Но это довольно раздражает, поэтому я уже некоторое время использовал это свойство: private ILogger logger = NullLogger.Instance; public ILogger Logger { get { return logger; } set { logger = …

10
SQL Server: как ограничить таблицу, чтобы она содержала одну строку?
Я хочу сохранить одну строку в таблице конфигурации для своего приложения. Я хочу сделать так, чтобы эта таблица могла содержать только одну строку. Каков самый простой способ применить ограничение одной строки?

7
Есть ли в C # синглтон «Пустой список»?
В C # я хорошо использую LINQ и IEnumerable. И все хорошо (по крайней мере, в большинстве случаев). Однако во многих случаях я считаю, что мне нужно пустое поле IEnumerable<X>по умолчанию. То есть я бы хотел for (var x in xs) { ... } чтобы работать без проверки нуля. Вот …

10
Потокобезопасный шаблон C # Singleton
У меня есть несколько вопросов относительно шаблона singleton, как описано здесь: http://msdn.microsoft.com/en-us/library/ff650316.aspx Следующий код представляет собой выдержку из статьи: using System; public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new object(); private Singleton() {} public static Singleton Instance { get { if (instance …

1
Что такое прокси в Spring?
Как мы знаем, Spring использует прокси для добавления функциональности ( @Transactionalи, @Scheduledнапример,). Существует два варианта - использование динамического прокси JDK (класс должен реализовывать непустые интерфейсы) или создание дочернего класса с использованием генератора кода CGLIB. Я всегда думал, что proxyMode позволяет мне выбирать между динамическим прокси JDK и CGLIB. Но я …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.