Ein Entwurfsmuster, das sicherstellt, dass genau eine anwendungsweite Instanz einer bestimmten Klasse vorhanden ist. Eines der kreativen Designmuster der Gang of Four.
Mit anderen Worten, ist dieser Singleton-Implementierungsthread sicher: public class Singleton { private static Singleton instance; private Singleton() { } static Singleton() { instance = new Singleton(); } public static Singleton Instance { get { return instance; } } }
public sealed class Singleton { Singleton() {} public static Singleton Instance { get { return Nested.instance; } } class Nested { // Explicit static constructor to tell C# compiler // not to mark type as beforefieldinit static Nested() {} internal static readonly Singleton instance = new Singleton(); } } Ich …
Ich habe gelesen, dass es möglich ist, Singletonin Java Folgendes zu implementieren Enum: public enum MySingleton { INSTANCE; } Aber wie funktioniert das oben genannte? Insbesondere muss ein Objectinstanziiert werden. Wie wird hier MySingletoninstanziiert? Wer macht new MySingleton()?
Wie konvertiere (oder erstelle) ich eine Singleton-Klasse, die bei Verwendung der automatischen Referenzzählung (ARC) in Xcode 4.2 kompiliert wird und sich korrekt verhält?
Ich habe den Singleton-Artikel auf Wikipedia gelesen und bin auf dieses Beispiel gestoßen: public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() {} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private …
Ich greife über PDO auf meine MySQL-Datenbank zu. Ich richte den Zugriff auf die Datenbank ein und habe zunächst versucht, Folgendes zu verwenden: Das erste, woran ich dachte, war global: $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('...'); } Dies wird als schlechte Praxis angesehen. Nach …
Was ist der beste und bequemste Weg, um ein Singleton-Muster für eine Klasse in TypeScript zu implementieren? (Sowohl mit als auch ohne verzögerte Initialisierung).
Das Buch Effective Java und andere Quellen bieten eine ziemlich gute Erklärung, wie und wann die readObject () -Methode bei der Arbeit mit serialisierbaren Java-Klassen verwendet werden soll. Die readResolve () -Methode bleibt dagegen ein Rätsel. Grundsätzlich erwähnen alle Dokumente, die ich gefunden habe, entweder nur eines der beiden oder …
Bitte klären Sie meine Fragen zu Singleton und Multithreading: Was ist der beste Weg, um Singleton in Java in einer Multithread-Umgebung zu implementieren? Was passiert, wenn mehrere Threads gleichzeitig versuchen, auf die getInstance() Methode zuzugreifen ? Können wir Singletons machen getInstance() synchronized? Wird bei Verwendung von Singleton-Klassen wirklich eine Synchronisierung …
Wir haben eine Klasse, die Konfigurationsinformationen für die Anwendung enthält. Früher war es ein Singleton. Nach einigen architektonischen Überprüfungen wurde uns gesagt, wir sollten den Singleton entfernen. Wir haben einige Vorteile gesehen, wenn Singleton beim Komponententest nicht verwendet wurde, da wir verschiedene Konfigurationen gleichzeitig testen können. Ohne Singleton müssen wir …
Ich bin kürzlich auf diesen Artikel gestoßen, in dem es darum geht, einen Singleton in Node.js zu schreiben. Ich kenne die Dokumentation von require Staaten , die: Module werden nach dem ersten Laden zwischengespeichert. Bei mehreren Aufrufen von wird require('foo')der Modulcode möglicherweise nicht mehrmals ausgeführt. Es scheint also, dass jedes …
Ich habe nie gute Antworten auf diese einfachen Fragen zu Hilfs- / Dienstprogrammklassen gefunden: Warum sollte ich einen Singleton (zustandslos) erstellen, anstatt statische Methoden zu verwenden? Warum wird eine Objektinstanz benötigt, wenn ein Objekt keinen Status hat?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.