Frage

Ein Freund von mir war in einem Vorstellungsgespräch zu sagen, dem Unterschied zwischen einer Standard-Singleton und einem Mono-Singleton vor kurzem gefragt. Ich habe noch nie gehört, den Begriff vor und eine einfache Google-Suche liefert keine aussagekräftigen Ergebnisse.

Mein Freund schlug vor, dass es eine Aufgabe ist, wo der Konstruktor öffentlich ist, aber alle Mitglieder sind statisch. Dies scheint ein wenig zu mir dumm, wie es einfach ein statisches Objekt sein würde, die keinen Konstruktor überhaupt erforderlich machen würde.

Hat jemand eine bessere Definition eines mono Singleton hat? Ist es etwas Nützliches im Vergleich zu einer Standard-Singleton?

War es hilfreich?

Lösung

Ich stelle mir sie eigentlich „Monostate“ gemeint. Ich werde nicht in die Details gehen, wie sie jetzt leicht googleable sind (zusammen mit Diskussionen über den Unterschied zu Singletons).

Allerdings werde ich sagen, dass Monostates neigt dazu, zumindest alle die gleichen Probleme und Singletons zu haben und soll so weit wie möglich vermieden werden (andere Ansätze unter Berücksichtigung statt, wie zum Beispiel: parametrieren von oben oder Dependency Injection gegebenenfalls).

Andere Tipps

Ich weiß, dass ein „Singletons“ modifiziert werden kann n-Instanzen zu unterstützen, wobei n eine feste Zahl ist. Ich lernte jedoch, dass dies einen multiplton oder Multiton genannt wurde (ich den genauen Namen vergessen, aber es war ähnlich wie). Es könnte sein, dass der Interviewer auf den Punkt kommen wollte, dass man etwas sehr ähnlich wie die Singleton-Muster verwenden kann, um n Instanzen des Objekts zu erreichen. Aber wenn das der Fall ist, war es eine unangenehme Art, es auszudrücken.

Es gibt genau einen Treffer auf Google für „mono Singleton“ (mit Anführungszeichen), so würde ich es als Singleton in einer plattformneutralen DotNet Framework verwendet löse im Gegensatz zu einem „Java Singleton“ oder einem „C ++ Singleton“.

Sorry, konnte nicht widerstehen:)

Ich habe noch nie gehört der Begriff bevor sie verwendet werden, aber ich kann mir vorstellen, dass es zu einem Singleton beziehen ist, die für eine Instanz erlaubt nur geschaffen. (Eine allgemeine Singleton erfordert nicht, dass, es kann auch eine begrenzte Anzahl von Fällen geben).

Entweder das, oder es ist ein Singleton in mono getan ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top