Mi sono reso conto che avrei dovuto eseguire una sola istanza di un oggetto chiamato StdSchedulerFactory
alla volta. Finora ho istanziato l'oggetto come questoClasse Singleton per un oggetto con parametri
StdSchedulerFactory sf = new StdSchedulerFactory(properties);
E proprietà è un NameValueCollection
. Come posso scrivere una classe Singleton per questo oggetto in modo che la variabile sf abbia sempre un'istanza per tutto il programma?
stai chiedendo [Come implementare un singleton] (http://msdn.microsoft.com/en-us/library/ff650316.aspx) o [Esempi ] (http://www.dotnetperls.com/singleton) – alykins
Cosa accadrebbe se qualcuno creasse un secondo istante? Sarebbe così brutto che preferiresti non avere un vero test unitario invece? – nvoigt
@nvoigt È perfettamente possibile testare un'unità singleton, è sufficiente ricavare un'interfaccia; allora puoi prenderlo in giro per testare altri oggetti, e quando lo testi * it *, essere singleton non ha importanza. (Nota che è necessario un contenitore DI per farlo funzionare). – BradleyDotNET