Question

On a récemment demandé à un de mes amis lors d’un entretien d'embauche de faire la différence entre un singleton standard et un singleton mono. Je n'ai jamais entendu le terme auparavant et une simple recherche sur Google ne donne aucun résultat significatif.

Mon ami a suggéré qu'il s'agisse d'un objet dont le constructeur est public mais où tous les membres sont statiques. Cela me semble un peu ridicule, car ce serait simplement un objet statique qui ne nécessiterait aucun constructeur.

Quelqu'un at-il une meilleure définition du singleton mono? Est-ce quelque chose d’utile par rapport à un singleton standard?

Était-ce utile?

La solution

J'imagine qu'ils signifiaient en réalité "Monostate". Je n’entrerai pas dans les détails car ils sont maintenant faciles à lire (avec des discussions sur la différence entre Singletons).

Cependant, je dirai que les monostats ont au moins tous les mêmes problèmes et singletons et devraient être évités autant que possible (en considérant d’autres approches, telles que Paramétrez à partir de ci-dessus , ou injection de dépendance, le cas échéant).

Autres conseils

Je sais qu'un "singleton" peut être modifié pour prendre en charge n instances, où n est un nombre fixe. Cependant, j'ai appris que cela s'appelait un multiplton ou un multiton (j'ai oublié le nom exact, mais c'était semblable à celui-là). Il se peut que l'intervieweur ait voulu en arriver au point où vous pouvez utiliser quelque chose de très similaire au motif Singleton pour obtenir n occurrences de l'objet. Mais si tel est le cas, c’était une façon maladroite de le dire.

Il y a exactement un hit sur Google pour "mono singleton". (avec guillemets), je le résoudrais donc comme un singleton utilisé dans un cadre DotNet neutre pour la plate-forme, par opposition à un "Java Singleton". ou un "C ++ Singleton".

Désolé, je n'ai pas pu résister:)

Je n'ai jamais entendu le terme être utilisé auparavant, mais j'imagine qu'il est utilisé pour désigner un singleton qui permet uniquement la création d'une instance. (Un singleton général n’exige pas cela, il peut aussi donner un nombre limité d’instances.)

Soit ça, soit c'est un singleton fait en mono ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top