Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Classe Java Singleton

Classe Java Singleton


Neste tutorial, aprenderemos a implementar o Singleton Design Pattern em Java com a ajuda de exemplos.

Em Java, Singleton é um padrão de design que garante que uma classe possa ter apenas um objeto.

Para criar uma classe singleton, uma classe deve implementar as seguintes propriedades:


Exemplo:sintaxe de classe Java Singleton

class SingletonExample {

   // private field that refers to the object
   private static SingletonExample singleObject;
                                              
   private SingletonExample() {
      // constructor of the SingletonExample class
   }

   public static SingletonExample getInstance() {
      // write code that allows us to create only one object
      // access the object as per our need
   }
}

No exemplo acima,

Uso de Singleton em Java


Singletons podem ser usados ​​ao trabalhar com bancos de dados. Eles podem ser usados ​​para criar um pool de conexões para acessar o banco de dados enquanto reutiliza a mesma conexão para todos os clientes. Por exemplo,
class Database {
   private static Database dbObject;

   private Database() {      
   }

   public static Database getInstance() {

      // create object if it's not already created
      if(dbObject == null) {
         dbObject = new Database();
      }

       // returns the singleton object
       return dbObject;
   }

   public void getConnection() {
       System.out.println("You are now connected to the database.");
   }
}

class Main {
   public static void main(String[] args) {
      Database db1;

      // refers to the only object of Database
      db1= Database.getInstance();
      
      db1.getConnection();
   }
}



Ao executarmos o programa, a saída será:
You are now connected to the database.

No nosso exemplo acima,

Singleton é um padrão de design em vez de um recurso específico para Java. Um padrão de projeto é como nossa biblioteca de código que inclui várias técnicas de codificação compartilhadas por programadores de todo o mundo.


É importante observar que existem apenas alguns cenários (como registro) em que os singletons fazem sentido. Recomendamos que você evite usar singletons completamente se não tiver certeza se deve usá-los ou não. Saiba mais:O que há de tão ruim em Singleton?

Java

  1. Palavra-chave final Java
  2. Java instanceof Operator
  3. Classe estática aninhada em Java
  4. Classe anônima Java
  5. Reflexão Java
  6. Classe Java ObjectOutputStream
  7. Genéricos Java
  8. Classe de arquivo Java
  9. Java - Objeto e Classes
  10. Java - Serialização