Ein Entwurfsmuster, das sicherstellt, dass genau eine anwendungsweite Instanz einer bestimmten Klasse vorhanden ist. Eines der kreativen Designmuster der Gang of Four.
Seien wir ehrlich. Das Singleton-Muster ist ein sehr kontroverses Thema mit Hordenprogrammierern auf beiden Seiten des Zauns. Es gibt Menschen, die das Gefühl haben, der Singleton sei nichts anderes als eine verherrlichte globale Variable, und andere, die auf Muster schwören und es ununterbrochen verwenden. Ich möchte jedoch nicht, dass die …
AngularJS stellt in seiner Dokumentation klar fest, dass Services Singletons sind: AngularJS services are singletons Gibt intuitiv module.factoryauch eine Singleton-Instanz zurück. Was ist der beste Weg, um die Factory-Methode zum Zurückgeben von Instanzen eines Dienstes zu implementieren, damit jedes Mal, wenn eine ExampleServiceAbhängigkeit deklariert wird, eine andere Instanz von erfüllt …
Wie wir alle wissen, haben wir Beans standardmäßig als Singleton im Spring-Container. Wenn wir eine Webanwendung haben, die auf dem Spring-Framework basiert, müssen wir in diesem Fall wirklich das Singleton-Entwurfsmuster implementieren, um globale Daten zu speichern, anstatt nur eine Bean durch Spring zu erstellen . Bitte nehmen Sie Kontakt mit …
In Apples Dokument " Verwenden von Swift mit Kakao und Objective-C" (aktualisiert für Swift 3) wird das folgende Beispiel für das Singleton-Muster angegeben: class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }() } Stellen wir uns vor, dieser Singleton muss …
Aufbauend auf dem, was in der SO-Frage geschrieben wurde. Beste Singleton-Implementierung in Java - nämlich über die Verwendung einer Aufzählung zum Erstellen eines Singletons - Was sind die Unterschiede / Vor- / Nachteile zwischen (Konstruktor weggelassen)? public enum Elvis { INSTANCE; private int age; public int getAge() { return age; …
Ist die Singleton-Klasse in Ruby eine Klasse für sich? Ist es der Grund, warum alle Objekte zur "Klasse" gehören? Das Konzept ist verschwommen , aber ich glaube, es hat etwas damit zu tun, warum ich überhaupt eine Klassenmethode definieren kann ( class foo; def foo.bar ...). Was ist die Singleton-Klasse …
In mehreren Texten heißt es, dass bei der Implementierung einer doppelt aktivierten Sperre in .NET auf das Feld, auf das Sie sperren, ein flüchtiger Modifikator angewendet werden sollte. Aber warum genau? Betrachtet man das folgende Beispiel: public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot …
Was ist der Vorteil der Verwendung von Singleton anstelle von Global für Datenbankverbindungen in PHP? Ich bin der Meinung, dass die Verwendung von Singleton anstelle von Global den Code unnötig komplex macht. Code mit Global $conn = new PDO(...); function getSomething() { global $conn; . . . } Code mit …
Ich möchte eine einzelne Zeile in einer Konfigurationstabelle für meine Anwendung speichern. Ich möchte erzwingen, dass diese Tabelle nur eine Zeile enthalten kann. Was ist der einfachste Weg, um die Einschränkung für einzelne Zeilen durchzusetzen?
Warum ist das Borg-Muster besser als das Singleton-Muster ? Ich frage, weil ich nicht sehe, dass sie zu etwas anderem führen. 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() Singleton: class Singleton: def __init__(self): …
Ich hatte die Angewohnheit, Logger an Konstruktor weiterzugeben, wie: public class OrderService : IOrderService { public OrderService(ILogger logger) { } } Aber das ist ziemlich ärgerlich, deshalb habe ich es für einige Zeit als Eigenschaft benutzt: private ILogger logger = NullLogger.Instance; public ILogger Logger { get { return logger; } …
Ich habe einige Fragen zum Singleton-Muster, wie hier dokumentiert: http://msdn.microsoft.com/en-us/library/ff650316.aspx Der folgende Code ist ein Auszug aus dem Artikel: 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 …
In C # verwende ich LINQ und IEnumerable ein gutes Stück. Und alles ist gut und schön (oder zumindest meistens). In vielen Fällen stelle ich jedoch fest, dass ich IEnumerable<X>standardmäßig ein Leerzeichen benötige . Das heißt, ich würde gerne for (var x in xs) { ... } zu arbeiten, ohne …
Ich bin ein Neuling auf Android und arbeite an einer einfachen Anwendung, um grundlegende Erfahrungen zu sammeln. Meine App ist ziemlich einfach und besteht unter anderem aus einem Rundfunkempfänger und einigen Aktivitäten. Beide Komponenten verwenden eine einzige Datenbank. Theoretisch kann es also vorkommen, dass beide versuchen, gleichzeitig auf die Datenbank …
Aus dem Head First- Entwurfsmusterbuch wurde das Singleton-Muster mit doppelt überprüfter Verriegelung wie folgt implementiert: 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 Singleton(); } …
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.