Un modello di progettazione che garantisce che esista esattamente un'istanza a livello di applicazione di una determinata classe. Uno dei modelli di design creazionale di Gang of Four.
In altre parole, questo thread di implementazione di Singleton è sicuro: 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(); } } Vorrei …
Ho letto che è possibile implementare Singletonin Java usando Enumcome: public enum MySingleton { INSTANCE; } Ma come funziona quanto sopra? In particolare, Objectè necessario creare un'istanza. Qui, come viene MySingletonistanziata? Chi sta facendo new MySingleton()?
Come posso convertire (o creare) una classe singleton che compila e si comporta correttamente quando utilizzo il conteggio dei riferimenti automatici (ARC) in Xcode 4.2?
Stavo leggendo l'articolo di Singleton su Wikipedia e mi sono imbattuto in questo esempio: 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. */ …
Accedo al mio database MySQL tramite PDO. Sto configurando l'accesso al database e il mio primo tentativo è stato quello di utilizzare quanto segue: La prima cosa a cui ho pensato è global: $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('...'); } Questa è considerata una …
Qual è il modo migliore e più conveniente per implementare un modello Singleton per una classe in TypeScript? (Sia con che senza inizializzazione pigra).
Il libro Effective Java e altre fonti forniscono una spiegazione abbastanza valida su come e quando utilizzare il metodo readObject () quando si lavora con classi Java serializzabili. Il metodo readResolve (), d'altra parte, rimane un po 'un mistero. Fondamentalmente tutti i documenti che ho trovato menzionano solo uno dei …
Si prega di chiarire le mie domande riguardanti Singleton e Multithreading: Qual è il modo migliore per implementare Singleton in Java, in un ambiente multithread? Cosa succede quando più thread tentano di accedere getInstance() al metodo contemporaneamente? Possiamo fare singleton getInstance() synchronized? La sincronizzazione è davvero necessaria quando si usano …
Abbiamo una classe che contiene le informazioni di configurazione per l'applicazione. Era un singleton. Dopo alcune revisioni architettoniche, ci è stato detto di rimuovere il singleton. Abbiamo riscontrato alcuni vantaggi nel non utilizzare singleton nello unit test perché possiamo testare diverse configurazioni contemporaneamente. Senza singleton, dobbiamo passare l'istanza ovunque nel …
Di recente mi sono imbattuto in questo articolo su come scrivere un singleton in Node.js. Conosco la documentazione di require stati che: I moduli vengono memorizzati nella cache dopo il primo caricamento. Più chiamate a require('foo')potrebbero non causare l'esecuzione più volte del codice del modulo. Quindi sembra che ogni modulo …
Non ho mai trovato buone risposte a queste semplici domande sulle classi di aiuto / utilità: Perché dovrei creare un singleton (senza stato) invece di utilizzare metodi statici? Perché dovrebbe essere necessaria un'istanza di oggetto se un oggetto non ha uno stato?
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.