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.