Als «singleton» getaggte Fragen

Ein Entwurfsmuster, das sicherstellt, dass genau eine anwendungsweite Instanz einer bestimmten Klasse vorhanden ist. Eines der kreativen Designmuster der Gang of Four.

30
Was ist so schlimm an Singletons? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Das Singleton-Muster ist ein voll bezahltes Mitglied des …


22
Erstellen eines Singletons in Python
Diese Frage dient nicht der Diskussion, ob das Singleton-Entwurfsmuster wünschenswert ist, ein Anti-Muster ist oder für irgendwelche Religionskriege, sondern um zu diskutieren, wie dieses Muster in Python am besten auf eine Weise implementiert werden kann, die am pythonischsten ist. In diesem Fall definiere ich "am pythonischsten" so, dass es dem …



20
C ++ Singleton-Entwurfsmuster
Kürzlich bin ich auf eine Realisierung / Implementierung des Singleton-Entwurfsmusters für C ++ gestoßen. Es hat so ausgesehen (ich habe es aus dem realen Beispiel übernommen): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstance( ); ~Singleton( ); private: Singleton( ); static Singleton* instance; …

17
Wie deklariere ich globale Variablen in Android?
Ich erstelle eine Anwendung, für die eine Anmeldung erforderlich ist. Ich habe die Haupt- und die Anmeldeaktivität erstellt. In der Hauptaktivitätsmethode habe onCreateich die folgende Bedingung hinzugefügt: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... loadSettings(); if(strSessionString == null) { login(); } ... } Die onActivityResultMethode, die ausgeführt wird, wenn …

29
Verwenden eines displeton_once-Singleton-Modells in Swift
Ich versuche, ein geeignetes Singleton-Modell für die Verwendung in Swift zu erarbeiten. Bisher konnte ich ein nicht threadsicheres Modell wie folgt zum Laufen bringen: class var sharedInstance: TPScopeManager { get { struct Static { static var instance: TPScopeManager? = nil } if !Static.instance { Static.instance = TPScopeManager() } return Static.instance! …


10
Singletons vs. Anwendungskontext in Android?
Ich erinnere mich an diesen Beitrag, in dem einige Probleme bei der Verwendung von Singletons aufgezählt wurden und einige Beispiele für Android-Anwendungen mit Singleton-Muster gesehen wurden. Ich frage mich, ob es eine gute Idee ist, Singletons anstelle einzelner Instanzen zu verwenden, die über den globalen Anwendungsstatus gemeinsam genutzt werden (Unterklasse …


26
Wie sollte mein Objective-C-Singleton aussehen? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

2
Warum empfiehlt Apple, dispatch_once für die Implementierung des Singleton-Musters unter ARC zu verwenden?
Was ist der genaue Grund für die Verwendung von dispatch_once im gemeinsam genutzten Instanz-Accessor eines Singletons unter 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 …


24
Singleton: Wie soll es verwendet werden?
Bearbeiten: Von einer anderen Frage habe ich eine Antwort bereitgestellt, die Links zu vielen Fragen / Antworten zu Singletons enthält: Weitere Informationen zu Singletons hier: Also habe ich den Thread Singletons gelesen : gutes Design oder eine Krücke? Und der Streit tobt immer noch. Ich sehe Singletons als Designmuster (gut …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.