Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Одноэлементный класс Java

Класс Java Singleton

В этом руководстве мы научимся реализовывать шаблон проектирования Singleton в Java с помощью примеров.

В Java Singleton — это шаблон проектирования, который гарантирует, что класс может иметь только один объект.

Чтобы создать одноэлементный класс, класс должен реализовать следующие свойства:

<час>

Пример:синтаксис одноэлементного класса Java

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
   }
}

В приведенном выше примере

<час>

Использование синглтона в Java

Синглтоны можно использовать при работе с базами данных. Их можно использовать для создания пула соединений для доступа к базе данных при повторном использовании одного и того же соединения для всех клиентов. Например,

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();
   }
}

Когда мы запустим программу, вывод будет таким:

You are now connected to the database.

В приведенном выше примере

Синглтон — это шаблон проектирования, а не функция, специфичная для Java. Шаблон проектирования похож на нашу библиотеку кода, которая включает в себя различные методы кодирования, которыми пользуются программисты по всему миру.

<час>

Важно отметить, что существует всего несколько сценариев (например, ведение журнала), где синглтоны имеют смысл. Мы рекомендуем вам полностью избегать использования синглетонов, если вы не уверены, использовать их или нет. Узнайте больше:чем так плох Синглтон?


java

  1. Окончательное ключевое слово Java
  2. Оператор экземпляра Java
  3. Вложенный статический класс Java
  4. Анонимный класс Java
  5. Java-отражение
  6. Класс Java ObjectOutputStream
  7. Дженерики Java
  8. Класс файла Java
  9. Java — объект и классы
  10. Java — Сериализация