Перейти к контенту

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

Одноэлементным классом в Java является тот, который может иметь только один объект.

Самая простая реализация состоит из частного конструктора и поля для хранения его результата, а также статического метода доступа с именем, подобным getInstance().

 

Закрытое поле может быть назначено из статического блока инициализатора или, проще говоря, с помощью инициализатора. Затем метод getInstance() (который должен быть открытым) просто возвращает этот экземпляр:

Пример

public class Singleton {
   private static Singleton singleton = new Singleton(); private Singleton() { }
   
   public static Singleton getInstance() {
      return singleton;
   }

   protected static void demoMethod() {
      System.out.println("demoMethod for singleton");
   }
}

Вот основной файл программы, где мы создадим объект:

public class SingletonDemo {
   public static void main(String[] args) {
      Singleton tmp = Singleton.getInstance();
      tmp.demoMethod();
   }
}

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)