Domanda

Un mio amico è stato recentemente invitato in un colloquio di lavoro a dire la differenza tra un singleton standard e un singleton mono. Non ho mai sentito il termine prima e una semplice ricerca su Google non restituisce risultati significativi.

Il mio amico ha suggerito che è un oggetto in cui il costruttore è pubblico ma tutti i membri sono statici. Questo mi sembra un po 'sciocco in quanto sarebbe semplicemente un oggetto statico che non richiederebbe affatto un costruttore.

Qualcuno ha una migliore definizione di un singleton mono? È qualcosa di utile contro un singleton standard?

È stato utile?

Soluzione

Immagino che in realtà significassero " Monostate " ;. Non entrerò nei dettagli poiché ora sono facilmente googleable (insieme alle discussioni sulla differenza con Singletons).

Tuttavia, dirò che i monostati tendono ad avere almeno tutti gli stessi problemi e singoli e dovrebbero essere evitati il ??più possibile (considerando invece altri approcci, come Parameterise From Above o iniezione di dipendenza, se del caso).

Altri suggerimenti

So che un "singleton" può essere modificato per supportare n istanze, dove n è un numero fisso. Tuttavia, ho imparato che questo si chiamava multiplo o multitono (ho dimenticato il nome esatto, ma era simile a quello). È possibile che l'intervistatore volesse arrivare al punto in cui è possibile utilizzare qualcosa di molto simile al modello Singleton per ottenere n istanze dell'oggetto. Ma se è così, è stato un modo strano di dirlo.

Esiste esattamente un hit su Google per " mono singleton " (con virgolette), quindi lo risolverei come un singleton usato in un framework DotNet neutro rispetto alla piattaforma "Singleton Java"; o un " C ++ Singleton " ;.

Siamo spiacenti, non ho resistito :)

Non ho mai sentito il termine usato prima, ma immagino che sia usato per fare riferimento a un singleton che consente di creare solo un'istanza. (Un singleton generale non lo richiede, può anche dare un numero limitato di istanze).

O quello, o è un singleton fatto in mono ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top