Meine persönliche Regel Singletons für die Nutzung ist, dass nur verwendet werden, wenn es ein Fehler für mehr als eine Instanz zu sein, und die globale Zugriff ist erforderlich. Ich würde sagen, dass eine Druckwarteschlange daher nicht ein guter Kandidat für Singleton ist: weil Sie keinen globalen Zugriff benötigen, und es ist auch vertretbar, dass es ein Fehler ist, mehr als einen zu haben. In der Tat, während es eine „physische“ kann die Druckwarteschlange (zB auf einen Druckserver irgendwo), das ist nicht das, was die Anwendung kümmert sich um, es muss nur einreichen „Jobs“:
PrintJobScheduler pjs;
pjs.SubmitPrintJob(myPrintJob);
Sie brauchen nicht mein imaginäres PrintJobScheduler
, um ein Singleton zu sein, obwohl es mit einem "Singleton" -Service irgendwo im Netzwerk sprechen kann.
versuchen, mehrere Fenster von 'Windows Media Player' zu öffnen, ich denke, Sie können nur eins nach dem anderen öffnen, es ist ein Singleton. – Rajat
@all: Es hat mir sehr geholfen. Danke vielmals. :) – Supereme