seeseekey.net - Invictus Deus Ex Machina

Ein Singleton ist grob gesagt eine Klasse welche nur einmal initialisiert werden kann. Dies ist ganz praktisch für globale Objekte wie z.B. einen ID Generator, der nur einmal existieren darf. Doch wie schreibt man ein solches Singleton? Laut MSDN-Mag sieht das ganze so aus:

sealed class Singleton
  {
    private Singleton() {}
    public static readonly Singleton Instance = new Singleton() ;
  }

Diese Klasse kann man nun über Singleton.Instance aufrufen. Sie wird dabei bei der ersten Benutzung initialisiert. Da der Konstruktor private ist, kann sie von keiner anderen Klasse initialisiert werden. So wird dafür gesorgt das es nur eine Instanz gibt.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Singleton_(Entwurfsmuster)

2 Kommentare

  1. Und wozu brauchtest Du jetzt die einzelne Sinusschwingung im Audiobereich, den Single-Ton?

    Antworten

Schreibe einen Kommentar

You have to agree to the comment policy.