Classe Java Singleton

Classe Java Singleton
In Java, ci possono essere situazioni in cui il programmatore deve limitare le funzionalità. Più specificamente, nel caso della gestione dell'accesso a una risorsa condivisa dall'intera applicazione o di limitare la creazione di oggetti nel codice. In tali casi, il "classe singleton"In Java è assistito nell'accesso alle funzionalità convenientemente.

Questo articolo dimostrerà l'uso e l'implementazione della classe Java Singleton.

Cos'è una "classe singleton" in Java?

"Singleton"Corrisponde a un modello di progettazione che consente alla classe di avere un solo oggetto. Per la creazione di una classe Singleton, considera i punti sotto forniti:

  • Allocare il costruttore di classe come "privato"Per astenersi dalla creazione di oggetti al di fuori della classe.
  • Crea un attributo privato che comprende il tipo di classe che corrisponde a un singolo oggetto creato.
  • Includi un metodo statico pubblico per creare e invocare l'oggetto.

Come creare/creare una "classe singleton" Java?

Per la creazione di una lezione di singleton in Java, applica i seguenti approcci:

  • "getInstance ()" Metodo.
  • Utilizzo del nome del metodo (per la creazione di un oggetto) identico al nome della classe.

Esempio 1: implementazione di "Classe singleton" in Java usando il metodo "getInstance ()"

IL "getInstance ()"Il metodo fornisce il riferimento all'unico oggetto di classe. Questo esempio crea il "singleton"Classe utilizzando questo metodo per creare l'unico oggetto di classe e invocarlo in"principale()"Metodo tramite riferimento:

class single
singolo statico privato X;
Private single ()

public static single getInstance ()
if (x == null)
x = nuovo singolo ();

restituire x;

public void display ()
Sistema.fuori.println ("Questa è una classe singleton!");

classe pubblica singleton
public static void main (string [] args)
Oggetto singolo;
Oggetto = singolo.getInstance ();
oggetto.Schermo();

Secondo questo codice, applica i seguenti passaggi:

  • In primo luogo, dichiarare una classe singleton chiamata "Separare".
  • Nella sua definizione (classe), specificare il dichiarato "statico"Variabile.
  • Inoltre, crea un costruttore di classe privato che garantisce che l'oggetto di classe non possa essere creato al di fuori della classe.
  • Dopodiché, applica il "getInstance ()"Metodo e crea un oggetto di classe nella sua definizione sulla condizione soddisfatta in"Se" dichiarazione.
  • Ora, definisci una funzione chiamata "Schermo()"Per registrare il messaggio fornito.
  • Nel "principale()Metodo ", fare riferimento a"getInstance ()"Metodo e invocare la funzione di classe contenuta tramite classe per visualizzare il messaggio dichiarato.

Produzione

Questo risultato indica che la classe Singleton è invocata in modo appropriato creando un oggetto di classe all'interno della classe.

Esempio 2: implementazione della "classe singleton" in java con il nome del metodo (per la creazione di un oggetto) identico alla classe

In questo particolare esempio, il "singleton"La classe può essere implementata in modo tale che il metodo creando l'oggetto Classe comprenda lo stesso nome di quello della classe:

class single2
singolo statico privato X;
privato single2 ()

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

restituire x;
public void display ()
Sistema.fuori.println ("Questa è una classe singleton!");

classe pubblica singleton2
public static void main (string [] args)
Singolo x = singolo2.Single2 ();
X.Schermo();

Nel blocco di codice sopra, eseguire i seguenti passaggi:

  • Ricorda gli approcci discussi per la creazione di una classe singleton, specificando il "statico"Variabile e creazione di un"privato"Costruttore di classe.
  • Ora, crea un metodo che comprende il nome identico al nome della classe, i.e., "Singolo ()"E allo stesso modo crea un oggetto di classe all'interno di questo metodo.
  • Successivamente, visualizzare il messaggio fornito tramite "Schermo()" funzione.
  • Nel "principale()"Metodo, fare riferimento al metodo della classe identica facendo riferimento alla classe definita.
  • Infine, invoca la funzione di classe contenuta e visualizza il messaggio accumulato.

Produzione

L'output di cui sopra indica che il riferimento viene eseguito in modo appropriato e è possibile accedere alle funzionalità di classe da "principale()"Metodo nonostante l'oggetto creato all'interno della classe.

Conclusione

"Singleton"Corrisponde a un modello di progettazione che consente alla classe di disporre di un solo oggetto e può essere creata tramite"getInstance ()"Metodo o usando il nome del metodo (per creare oggetto) identico al nome della classe. Ciò può essere ottenuto creando un oggetto di classe all'interno della classe e passando il riferimento del metodo al "principale()" metodo. Questo blog ha discusso degli approcci alla creazione di una classe Java Singleton.