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.

30
Co jest tak złego w singletonach? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Wzorzec Singleton jest w pełni opłacone członek z GOF „s desenie książki , …


22
Tworzenie singletona w Pythonie
To pytanie nie dotyczy dyskusji, czy pożądany jest wzór singletonu , jest anty-wzorem, czy jakiejkolwiek wojny religijnej, ale do omówienia, w jaki sposób ten wzór najlepiej wdrożyć w Pythonie w najbardziej pythonowy sposób. W tym przypadku definiuję słowo „najbardziej python”, co oznacza, że ​​jest ono zgodne z „zasadą najmniejszego zdziwienia” …



20
C ++ Singleton wzorzec projektowy
Ostatnio natknąłem się na realizację / implementację wzorca projektowego Singleton dla C ++. Wyglądało to tak (przyjąłem z prawdziwego przykładu): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstance( ); ~Singleton( ); private: Singleton( ); static Singleton* instance; }; Z tej deklaracji mogę wywnioskować, …

17
Jak zadeklarować zmienne globalne w Androidzie?
Tworzę aplikację, która wymaga logowania. Utworzyłem główną aktywność i logowanie. W onCreatemetodzie głównej aktywności dodałem następujący warunek: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... loadSettings(); if(strSessionString == null) { login(); } ... } onActivityResultMetoda, która jest wykonywana, gdy formularz logowania kończy wygląda następująco: @Override public void onActivityResult(int requestCode, int …

29
Korzystanie z modelu singletonowego dispatch_once w Swift
Próbuję wypracować odpowiedni model singletonu do użytku w Swift. Do tej pory udało mi się uzyskać bezpieczny dla wątków model działający jako: class var sharedInstance: TPScopeManager { get { struct Static { static var instance: TPScopeManager? = nil } if !Static.instance { Static.instance = TPScopeManager() } return Static.instance! } } …


10
Singletony kontra kontekst aplikacji w systemie Android?
Przywołując ten post, w którym wymieniono kilka problemów związanych z używaniem singletonów i widziałem kilka przykładów aplikacji na Androida wykorzystujących wzorzec singletonu, zastanawiam się, czy dobrym pomysłem jest używanie singletonów zamiast pojedynczych instancji współdzielonych przez globalny stan aplikacji (podklasowanie android.os. Aplikacja i uzyskiwanie jej poprzez context.getApplication ()). Jakie zalety / …


26
Jak powinien wyglądać mój singleton Objective-C? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

2
Dlaczego Apple zaleca stosowanie dispatch_once do implementacji wzorca singletonu pod ARC?
Jaki jest dokładny powód użycia dispatch_once we współużytkowanym instancie dla singletona pod ARC? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // Do any other initialisation stuff here …


24
Singleton: Jak go używać
Edycja: Z innego pytania podałem odpowiedź, która zawiera linki do wielu pytań / odpowiedzi na temat singletonów: Więcej informacji na temat singletonów tutaj: Przeczytałem więc temat Singletons: dobry projekt czy kula? A kłótnia wciąż trwa. Widzę Singletony jako wzorzec projektowy (dobry i zły). Problemem w Singleton nie jest wzorzec, 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.