Klasa Java Singleton

Klasa Java Singleton
W Javie mogą wystąpić sytuacje, w których programista musi ograniczyć funkcje. Mówiąc dokładniej, w przypadku zarządzania dostępem do zasobu udostępnianego przez całą aplikację lub ograniczenie tworzenia obiektów w kodzie. W takich przypadkach „Klasa Singleton„W Javie wspomaga wygodne dostęp do funkcji.

W tym artykule będzie wykorzystywać i wdrażać klasę Java Singleton.

Czym jest „klasa singleton” w Javie?

"Singel”Odpowiada wzorowi projektowi, który pozwala klasie mieć tylko jeden obiekt. Aby utworzyć klasę singleton, rozważ kwestie poniżej przekazywanych punktów:

  • Przydzielić konstruktor klas jako „prywatny„Aby powstrzymać się od tworzenia obiektów poza klasą.
  • Zrób prywatny atrybut obejmujący typ klasy, który odpowiada jednym utworzonym obiektowi.
  • Dołącz publiczną metodę statyczną do tworzenia i wywoływania obiektu.

Jak stworzyć/stworzyć „klasę singleton” Java?

Aby stworzyć klasę singleton w Javie, zastosuj następujące podejścia:

  • "uzyskac instancje()" Metoda.
  • Używając nazwy metody (do tworzenia obiektu) identycznie z nazwą klasy.

Przykład 1: Wdrożenie „klasy singleton” w Javie za pomocą metody „getInstance ()”

„„uzyskac instancje()„Metoda daje odniesienie do jedynego obiektu klasowego. Ten przykład tworzy „singel”Klasa, wykorzystując tę ​​metodę do utworzenia jedynego obiektu klasy i wywoływania go w„główny()„Metoda za pomocą odniesienia:

singiel klasy
Prywatny statyczny singiel x;
prywatny singiel ()

public static singiel getInstance ()
if (x == null)
x = nowy singiel ();

powrót x;

public void display ()
System.na zewnątrz.println („To jest klasa singleton!");

Singleton klasy publicznej
public static void main (string [] args)
Pojedynczy obiekt;
obiekt = singiel.uzyskac instancje();
obiekt.wyświetlacz();

Zgodnie z tym kodem zastosuj następujące kroki:

  • Po pierwsze, zadeklaruj klasę Singleton o nazwie „Pojedynczy".
  • W swojej definicji (klasowej) określ wyznaczone „statyczny" zmienny.
  • Utwórz także prywatny konstruktor klas, który zapewnia, że ​​obiekt klasy nie może zostać utworzony poza klasą.
  • Następnie zastosuj „uzyskac instancje()”Metoda i utworzyć obiekt klasy w swojej definicji na spełniony warunek w„Jeśli" oświadczenie.
  • Teraz zdefiniuj funkcję o nazwie „wyświetlacz()„Aby zarejestrować dostarczoną wiadomość.
  • W "główny()„Metoda, odnoszą się do„uzyskac instancje()„Metoda i wywołuje zawartą funkcję klasy za pośrednictwem klasy, aby wyświetlić podany komunikat.

Wyjście

Ten wynik oznacza, że ​​klasa Singleton jest odpowiednio wywoływana przez utworzenie obiektu klasy w klasie.

Przykład 2: Wdrożenie „Singleton Class” w Javie o nazwie metody (do tworzenia obiektu) identyczne z klasą

W tym konkretnym przykładzie „singel„Klasa może być wdrażana tak, aby metoda tworzenia obiektu klasy zawierała tę samą nazwę, co nazwa klasy:

klasa single2
prywatne statyczne single2 x;
private single2 ()

public static single2 single2 ()
if (x == null)
x = new single2 ();

powrót x;
public void display ()
System.na zewnątrz.println („To jest klasa singleton!");

Klasa publiczna singleton2
public static void main (string [] args)
Single2 x = singiel2.Single2 ();
X.wyświetlacz();

W powyższym bloku kodu wykonaj następujące kroki:

  • Przypomnij sobie omawiane podejścia do tworzenia klasy singleton, określając „statyczny„Zmienna i tworzenie”prywatny”Konstruktor klas.
  • Teraz utwórz metodę zawierającą nazwę identyczną z nazwą klasy, i.mi., "Single2 ()”I podobnie utwórz obiekt klasowy w tej metodzie.
  • Następnie wyświetl dostarczoną wiadomość za pośrednictwem „wyświetlacz()”Funkcja.
  • W "główny()”Metoda, odnoszą się do identycznej metody klasy, odnosząc się do zdefiniowanej klasy.
  • Na koniec wywołaj zawartą funkcję klasy i wyświetl nagromadzony komunikat.

Wyjście

Powyższe dane wyjściowe wskazuje, że odwołanie odbywa się odpowiednio, a funkcjonalność klasy można uzyskać z „główny()„Metoda pomimo obiektu utworzonego w klasie.

Wniosek

"Singel”Odpowiada wzorowi projektu, który pozwala klasie mieć tylko jeden obiekt i można go tworzyć za pomocą„uzyskac instancje()”Metoda lub przy użyciu nazwy metody (w celu utworzenia obiektu) identycznie z nazwą klasy. Można to osiągnąć poprzez utworzenie obiektu klasy w klasie i przekazanie odniesienia metody do „główny()" metoda. W tym blogu omówiono podejście do tworzenia klasy Java Singleton.