XML * XML-SCHEMA * XPATH * XSL * XSL-FO * SVG * XQUERY * XPROC * ANT * DIVERSES



Diverses / Design Patterns / Design Patterns: SingletonPattern

Design Patterns: SingletonPattern

Design Patterns: SingletonPattern

➪ Im SingletonPattern können Objekte ebenfalls nicht direkt instaziiert werden, da der jeweilige Konstruktor auf private oder ggf. auch protected gesetzt ist. Dafür wird innerhalb der Klasse eine static-Klassenvariable desselben Typs angelegt und mit dem jeweiligen Konstruktor instanziiert. Über die Klassenmethode wird diese Klassenvariable zurückgegeben. So wird dafür gesorgt, dass es zur Laufzeit nur ein einziges Objekt einer Klasse geben kann.


  class SingletonPattern
  {
    private string s = "";
    /// <summary>Konstruktor der Klasse</summary>
    /// <remarks>Das Objekt kann nicht direkt 
    /// instanziiert werden</remarks>
    private SingletonPattern() { }
    // Ein Objekt dieser Klasse als  Klassenvariable 
    private static SingletonPattern sp = new SingletonPattern();
    // Die Klassenmethode gibt die Klassenvariable zurück.
    public static SingletonPattern GetSingleInstance()
    {
      return sp;
    }
    //Alternativ mit Parameter
    public static SingletonPattern GetSingleInstance(string p)
    {
      sp.S = p;
      return sp;
    }
    public string S { get => s; set => s = value; }
  }

wg / 4. April 2021



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.



V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/cs_cons_DesignPatterns3.html