Java >> Java Tutorial >  >> Java

Entwurfsmuster – Singleton-Muster – Teil II

In diesem Beitrag werden wir das Singleton-Entwurfsmuster besprechen, das ein Entwurfsmuster vom schöpferischen Typ ist. Den Einführungsbeitrag zu Designmustern finden Sie hier.

Singleton-Entwurfsmuster

Singleton-Entwurfsmuster sind die einfachsten Entwurfsmuster im Software-Engineering. Da Singleton ein Gestaltungsmuster ist, können Sie damit ein Objekt erstellen, aber nur ein einzelnes Objekt.

In diesem Entwurfsmuster erstellt eine einzelne Klasse ein Objekt, stellt aber auch sicher, dass nur ein einzelnes Objekt erstellt wird. Diese Klasse bietet eine Möglichkeit, auf das Objekt zuzugreifen, um die Notwendigkeit zu vermeiden, das Objekt zu instanziieren.

Implementierung des Singleton-Entwurfsmusters

In diesem Entwurfsmuster verfügt eine Klasse über einen privaten Konstruktor und eine statische Methode, um Zugriff auf statische Member der Klasseninstanz bereitzustellen. Meistens wird ein Singleton-Muster in der Implementierung von Protokollierungs- und Konfigurationsklassen verwendet.

package com.betterjavacode.designpatterns;

public class SingletonDemo 
{
    private static SingletonDemo demo;

    private SingletonDemo()
    {

    }

    public static SingletonDemo getInstance()
    {
      if (demo == null)
         demo = new SingletonDemo();
      return demo;
    }

    public void printSingletonDemo()
    {
       System.out.println(" This is a singleton design pattern demo ");
    }
}

Jetzt jeder Client-Code, der SingletonDemo verwenden möchte Klasse kann dies mit SingletonDemo.getInstance() tun . Der Hauptvorteil des Singleton-Entwurfsmusters besteht darin, dass es nur eine Instanz eines Objekts zulässt.

Schlussfolgerung

Zusammenfassend haben wir diese Serie unter allen Designmustern mit einem Singleton begonnen Designmuster.

Herunterladen

Der Code für diesen Beitrag steht zum Herunterladen von Designmustern zur Verfügung.


Java-Tag