Ce n'est certes plutôt lâche question. Ma compréhension actuelle de singletons, c'est qu'ils sont une classe que vous avez mis en place de telle façon qu'une seule instance est jamais créé.
Cela sonne un peu comme une classe statique pour moi. La principale différence étant qu'avec une classe statique vous n'avez pas / ne peut pas exemple, il vous suffit de l'utiliser comme Math.pi()
. Avec une classe singleton, vous auriez encore besoin de faire quelque chose comme
singleton mySingleton = new singleton();
mysingleton.set_name("foo");
singleton otherSingleton = new singleton();
// correct me if i am wrong, but mysingleton == othersingleton right now, yes?
// this the following should happen?
otherSingleston.set_name("bar");
mysingleton.report_name(); // will output "bar" won't it?
Veuillez noter que je me suis poser cette langue de manière indépendante, à propos de ce concept. Donc, je ne suis pas inquiet sur le fait comment le code de cette classe, mais plus pourquoi vous wan pas et que tout ce que vous devez considérer.