est une classe en utilisant Ci-dessous le design pattern singleton:Singleton classe des problèmes de conception
class Singleton
{
private static Singleton instance;
private Singleton()
{
...
}
public static synchronized Singleton getInstance()
{
if (instance == null)
instance = new Singleton();
return instance;
}
...
public void doSomething()
{
...
}
}
Je voulais connaître quelques problèmes de conception au sujet de la classe ci-dessus? Pourquoi la variable d'instance instance
est-elle privée et statique? Je comprends qu'être privé rend la variable d'instance accessible uniquement à l'objet de cette classe spécifique mais en quoi cela aide-t-il?
Ajout de Java car je ne suis pas au courant du mot-clé synchronized dans C#. – Andy
Avez-vous vraiment besoin de l'instancier paresseux? – NilsH
@NoobUnChained je ne suis pas d'accord c'est un dup. Il demande s'il y a quelque chose qui ne va pas dans cette implémentation particulière, pas quels abus de singleton pourraient survenir. – Andy