Pytania otagowane jako singleton

Wzorzec projektowy, który zapewnia, że ​​istnieje dokładnie jedno wystąpienie określonej klasy dla całej aplikacji. Jeden z kreacyjnych wzorców projektowych Gang of Four.

16
Czy są jakieś realne alternatywy dla GOF Singleton Pattern?
Spojrzmy prawdzie w oczy. Wzór Singleton jest bardzo kontrowersyjnym tematem z hordami programistów po obu stronach ogrodzenia. Są tacy, którzy czują, że Singleton jest niczym innym jak gloryfikowaną zmienną globalną, i inni, którzy przysięgają na wzór i używają go nieustannie. Nie chcę jednak, aby Kontrowersje Singletona leżały u podstaw mojego …

8
Usługi niebędące singletonami w AngularJS
AngularJS jasno stwierdza w swojej dokumentacji, że usługi są singletonami: AngularJS services are singletons Wbrew intuicji module.factoryzwraca również instancję Singleton. Biorąc pod uwagę, że istnieje wiele przypadków użycia usług innych niż pojedyncze, jaki jest najlepszy sposób na zaimplementowanie metody fabrycznej w celu zwrócenia wystąpień usługi, tak aby za każdym razem, …


4
Singleton z właściwościami w Swift 3
W dokumencie Apple Using Swift with Cocoa and Objective-C (zaktualizowanym dla Swift 3) podają następujący przykład wzorca Singleton: class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }() } Wyobraźmy sobie, że ten singleton musi zarządzać zmienną tablicą ciągów. Jak / …
88 singleton  swift3 


5
Czym dokładnie jest klasa singleton w rubinie?
Czy klasa singleton w Rubim jest klasą samą w sobie? Czy to jest powód, dla którego wszystkie przedmioty należą do „klasy”? Pojęcie jest niejasne , ale wydaje mi się, że ma coś wspólnego z tym, dlaczego w ogóle mogę zdefiniować metodę klasy ( class foo; def foo.bar ...). Jaka jest …
85 ruby  oop  singleton 

8
Potrzeba zmiennego modyfikatora w podwójnie sprawdzanym blokowaniu w .NET
Wiele tekstów mówi, że przy implementacji podwójnie zaznaczonego blokowania w .NET pole, na którym blokujesz, powinno mieć zastosowany modyfikator volatile. Ale dlaczego dokładnie? Biorąc pod uwagę następujący przykład: public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); private Singleton() {} public static …
85 c#  singleton  volatile 

6
Dlaczego wzorzec Borg jest lepszy niż wzorzec Singleton w Pythonie
Dlaczego wzór Borga jest lepszy niż wzór Singletona ? Pytam, ponieważ nie widzę, aby skutkowały czymś innym. Borg: 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() Singel: class Singleton: def __init__(self): # init internal state …
82 python  singleton 

9
Globalny czy singleton do połączenia z bazą danych?
Jaka jest korzyść z używania singletona zamiast globalnego do połączeń z bazą danych w PHP? Czuję, że używanie singletona zamiast globalnego sprawia, że ​​kod jest niepotrzebnie skomplikowany. Kod z Global $conn = new PDO(...); function getSomething() { global $conn; . . . } Kodowanie za pomocą Singletona class DB_Instance { …



7
Czy istnieje singleton „Pusta lista” w C #?
W C # dobrze używam LINQ i IEnumerable. I wszystko jest w porządku (a przynajmniej w większości). Jednak w wielu przypadkach okazuje się, że IEnumerable<X>domyślnie potrzebuję pustego . To znaczy chciałbym for (var x in xs) { ... } do pracy bez konieczności sprawdzania zerowej wartości. Teraz robię to, w …

10
Wzorzec singleton C # bezpieczny dla wątków
Mam kilka pytań dotyczących wzorca singleton udokumentowanego tutaj: http://msdn.microsoft.com/en-us/library/ff650316.aspx Poniższy kod jest wyciągiem z artykułu: 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 == null) { lock …

1
Co to jest zasięg proxy na wiosnę?
Jak wiemy, Spring używa serwerów proxy w celu dodania funkcjonalności ( @Transactionali @Scheduledna przykład). Istnieją dwie opcje - użycie dynamicznego proxy JDK (klasa musi implementować niepuste interfejsy) lub wygenerowanie klasy potomnej za pomocą generatora kodu CGLIB. Zawsze myślałem, że proxyMode pozwala mi wybierać między dynamicznym proxy JDK a CGLIB. Ale …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.