Ich erkannte, dass ich nur eine Instanz eines Objekts namens StdSchedulerFactory
auf einmal ausgeführt haben sollte. Bisher instanziiert ich das Objekt wie dieseSingleton-Klasse für ein Objekt mit Parametern
StdSchedulerFactory sf = new StdSchedulerFactory(properties);
Und Eigenschaften ist ein NameValueCollection
. Wie kann ich eine Singleton-Klasse für dieses Objekt schreiben, so dass die Variable sf immer eine Instanz im gesamten Programm haben wird?
Sind Sie fragen [Wie ein Singleton implementieren] (http://msdn.microsoft.com/en-us/library/ff650316.aspx) oder [Beispiele ] (http://www.dotnetperls.com/singleton) – alykins
Was würde passieren, wenn jemand einen zweiten instanziiert? Wäre es so schlimm, dass Sie lieber keinen richtigen Komponententest haben würden? – nvoigt
@nvoigt Es ist durchaus möglich, einen Singleton zu testen, es muss nur eine Schnittstelle abgeleitet werden; dann können Sie es für das Testen anderer Objekte verspotten, und wenn Sie * es * testen, ist es ein Singleton egal. (Beachten Sie, dass Sie einen DI-Container benötigen, damit dies funktioniert). – BradleyDotNET