Articles of singleton

Singleton by Jon Skeet chiarimento

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(); } } Desidero implementare il pattern Singleton di […]

Java Singleton e sincronizzazione

Per favore chiarisci le mie domande su Singleton e Multithreading: Qual è il modo migliore per implementare Singleton in Java, in un ambiente con multithreading? Cosa succede quando più thread tentano di accedere al metodo getInstance() allo stesso tempo? Possiamo synchronized getInstance() di singleton? La sincronizzazione è davvero necessaria quando si utilizzano le classi Singleton?

Classi manager Unity singleton

In Unity, che cosa è un buon modo per creare un gestore di giochi Singleton accessibile ovunque come una class globale con variabili statiche che sputeranno gli stessi valori costanti per ogni class che estrae quei valori? E quale sarebbe il modo di implementarlo in Unity? Devo collegarlo a un GameObject? Può essere solo lì […]

Come è l’implementazione Meyers di un Singleton in realtà un Singleton

Ho letto molto su Singletons, quando dovrebbero e non dovrebbero essere usati, e come implementarli in modo sicuro. Sto scrivendo in C ++ 11 e mi sono imbattuto nella pigra implementazione inizializzata di Meyer di un singleton, come visto in questa domanda. Questa implementazione è: static Singleton& instance() { static Singleton s; return s; } […]

Double Checked Locking in Singleton

ecco la mia class personalizzata per il modello singleton. in questo codice, utilizzo il blocco a doppio controllo come di seguito. Mentre leggo molti post su una fonte, dicono che il double check è utile perché impedisce a due thread simultanei di eseguire contemporaneamente due oggetti diversi. public class DoubleCheckLocking { public static class SearchBox […]

La necessità di un modificatore volatile nel doppio blocco controllato in .NET

Più testi dicono che quando si implementa il blocco a doppio controllo in .NET, il campo su cui si sta eseguendo il lock dovrebbe avere un modificatore volatile applicato. Ma perché esattamente? Considerando il seguente esempio: public sealed class Singleton { private static volatile Singleton instance; private static object syncRoot = new Object(); private Singleton() […]

Perché l’implementazione di un pattern Singleton nel codice Java è (a volte) considerata un anti-pattern nel mondo Java?

Ho visto alcune persone in SO che commentavano che Singleton Pattern è un anti-modello. Voglio sapere perché?

Singleton Design Pattern: Pitfalls

Attualmente sono stato molto interessato a questo “modello di progettazione”. Non sono sicuro, tuttavia, se ci siano dei problemi con questa implementazione rigorosa dello stato globale. Quindi, quando pensi di non praticare singleton in un’applicazione?

L’istanza Singleton dichiarata come variabile statica del metodo GetInstance, è thread-safe?

Ho visto implementazioni di pattern Singleton in cui la variabile di istanza è stata dichiarata come variabile statica nel metodo GetInstance. Come questo: SomeBaseClass &SomeClass::GetInstance() { static SomeClass instance; return instance; } Vedo i seguenti lati positivi di questo approccio: Il codice è più semplice, perché è il compilatore che è responsabile della creazione di […]

Thread Safe C # Singleton Pattern

Ho alcune domande riguardanti il ​​modello singleton come documentato qui: http://msdn.microsoft.com/en-us/library/ff650316.aspx Il seguente codice è un estratto dell’articolo: 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 == null) { lock (syncRoot) { […]