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

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

16
Чи існують життєздатні альтернативи шаблону GOF Singleton?
Давайте дивитися правді в очі. Шаблон Singleton - дуже суперечлива тема з ордами програмістів по обидва боки огорожі. Є ті, хто відчуває, що Сінглтон - це не що інше, як прославлена ​​глобальна змінна, і інші, хто клянеться шаблоном і невпинно його використовує. Однак я не хочу, щоб суперечка про Сінглтон …

8
Послуги, що не стосуються одного, у AngularJS
AngularJS чітко зазначає у своїй документації, що Служби є одиночними: AngularJS services are singletons Контрінтуїтивно, module.factoryтакож повертає екземпляр Singleton. Враховуючи те, що існує безліч варіантів використання неслужбових служб, який найкращий спосіб реалізувати заводський метод для повернення екземплярів Служби, щоб кожен раз, коли ExampleServiceоголошується залежність, вона задовольнялася іншим екземпляром ExampleService?

11
Шаблон дизайну синглтон проти квасолі синглтон у контейнері Spring
Як ми всі знаємо, ми за замовчуванням використовуємо боб як синглтон у контейнері Spring, і якщо у нас є веб-додаток, засноване на структурі Spring, то в такому випадку нам дійсно потрібно реалізовувати шаблон проектування Singleton для зберігання глобальних даних, а не просто створювати компонент через spring . Будь ласка, потерпіть …

4
Сінглтон із властивостями в Swift 3
У документі Apple Swift з використанням какао та Objective-C (оновленому для Swift 3) Apple наведено такий приклад шаблону Singleton: class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }() } Уявімо, що цей синглтон повинен управляти змінним масивом Рядок. Як / …
88 singleton  swift3 

5
Що таке клас синглтон в рубіні?
Чи є клас-синглтон у Ruby класом сам по собі? Чи це причина, чому всі об'єкти належать до "класу?" Концепція нечітка , але я вважаю, що це пов’язано з тим, чому я взагалі можу визначити метод класу ( class foo; def foo.bar ...). Що таке клас синглтон у Ruby?
85 ruby  oop  singleton 

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

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

6
Чому шаблон Borg кращий за шаблон Singleton у Python
Чому шаблон Борга кращий за шаблон Сінглтона ? Я запитую, бо я не бачу, щоб вони спричинили щось інше. Борг: class Borg: __shared_state = {} # init internal state variables here __register = {} def __init__(self): self.__dict__ = self.__shared_state if not self.__register: self._init_default_register() Сінглтон: class Singleton: def __init__(self): # init …
82 python  singleton 

8
Чи є гарною практикою мати реєстратора як синглтона?
Я мав звичку передавати реєстратор конструктору, наприклад: public class OrderService : IOrderService { public OrderService(ILogger logger) { } } Але це досить дратує, тому я деякий час використовував це властивість: private ILogger logger = NullLogger.Instance; public ILogger Logger { get { return logger; } set { logger = value; } …

10
SQL Server: як обмежити таблицю, щоб вона містила один рядок?
Я хочу зберегти один рядок у таблиці конфігурації для моєї програми. Я хотів би забезпечити, щоб ця таблиця містила лише один рядок. Який найпростіший спосіб застосувати обмеження для одного рядка?

9
Глобальний чи Singleton для підключення до бази даних?
У чому перевага використання одиночного замість глобального для підключення до бази даних у PHP? Я відчуваю, що використання singleton замість global робить код надмірно складним. Код із глобальним $conn = new PDO(...); function getSomething() { global $conn; . . . } Код із Сінглтоном class DB_Instance { private static $db; …

7
Чи є в C # синглтон “Порожній список”?
У C # я добре використовую LINQ та IEnumerable. І все добре і добре (або принаймні переважно так). Однак у багатьох випадках я виявляю, що мені IEnumerable<X>за замовчуванням потрібна пуста . Тобто я хотів би for (var x in xs) { ... } працювати без необхідності перевірки на нуль. Зараз …

10
Нитка Safe C # Singleton Pattern
У мене є декілька запитань щодо синглтон-шаблону, як задокументовано тут: 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 == …

2
Використання шаблону проектування Singleton для SQLiteDatabase
Я досить новачок на Android, і я працюю над простим додатком, щоб отримати базовий досвід. Мій додаток досить простий і, серед іншого, складається з приймача мовлення та деяких видів діяльності. Обидва компоненти використовують єдину базу даних, тому теоретично може статися так, що обидва намагаються отримати доступ до бази даних одночасно. …

7
Чому летючі властивості використовуються в подвійно перевіреному блокуванні
З книги "Шаблони дизайну Head First" , одиночний шаблон із подвійним перевіреним замком реалізований, як показано нижче: public class Singleton { private volatile static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new …

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