Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
11 / 10 / 7
Регистрация: 07.05.2013
Сообщений: 248

Как создать класс Singleton?

15.12.2014, 21:43. Показов 1405. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как создать класс Singleton с названием DataStore?
как вообще создаются классы Singleton?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.12.2014, 21:43
Ответы с готовыми решениями:

Collections: singleton/singletonList/singletonMap. Что значит слово singleton?
Заметил, что в классе Collections (утилитный класс) имеются методы для оборачивания элемента в set/list/map Все эти методы содержат в...

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

Имеет ли смысл делать класс с ui singleton?
Собственно в этом все и дело. Есть приложение с несколькими окнами, в одном из которых настройки для приложения. Сейчас я вызываю его вот...

4
 Аватар для snajper_ro
116 / 101 / 52
Регистрация: 14.09.2011
Сообщений: 696
Записей в блоге: 1
15.12.2014, 22:15
тут
 Комментарий модератора 
Правила поведения на форуме.
3. Не отсылайте других пользователей в поиск и избегайте ссылок на поисковые системы (Google, Yandex и др.). Самостоятельно найдите ответ на вопрос и разместите его на форуме.
0
 Аватар для KillSwitch
332 / 38 / 15
Регистрация: 12.12.2014
Сообщений: 176
16.12.2014, 11:52
Вот отличная статья про виды синглтонов, как они создаются с их плюсами и минусами.
0
2 / 2 / 0
Регистрация: 08.11.2013
Сообщений: 24
16.12.2014, 12:42
Вот вариант без синхронизации:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Singleton  {
 
    private Singleton() {  }
 
    /** author Bill Pugh
     * LazyHolder is loaded on the first execution of Driver.getInstance()
     * or the first access to LazyHolder.INSTANCE, not before.
     * minus: It is impossible to use for not static fields of a class
     */
    private static class LazyHolder  {
        private static final Singleton INSTANCE = new Singleton();
    }
 
    public static Singleton getInstance() {
        return LazyHolder.INSTANCE;
    }
}
 
    public static void main(String[] args) {            
            Singleton single;
            single = Singleton.getInstance();
    }
Остаётся вопрос как его использовать на практике.
0
 Аватар для KillSwitch
332 / 38 / 15
Регистрация: 12.12.2014
Сообщений: 176
16.12.2014, 12:55
Цитата Сообщение от Tyopa Посмотреть сообщение
public static void main(String[] args) { * * * * * *
* * * * * * Singleton single;
* * * * * * single = Singleton.getInstance();
* * }
Собственной так и используете. Смысл в том, что вы не создадите более одного экземпляра этого класса, добавляете константы или методы в свой синглтон и вызываете где хотите. Каждый раз когда будете вызывать Singleton.getInstance() - получите ссылку на один и тот же объект.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2014, 12:55
Помогаю со студенческими работами здесь

Singleton или класс с полями static?
Собственно вопрос в названии темы. Задача в следующем, пишу приложение, и мне нужно некоторое количство глобальных переменных носящих...

Класс для работы с базой данных на singleton
использую класс для глобального доступа к единственному экземпляру объекта PDO: class DB { private static $_instance = null; ...

Как создать динамический массив типа string? Как создать класс такого массива?
Как создать динамический массив типа string? Как создать класс такого массива? =-O Помогите, пожалуйста, очень нужна помощь!

Как создать класс со вложенной структурой указателей на класс?
В классе Concept хранится массив (точнее map) структур Rel. Сама же структура Rel должна содержать указатели на класс Concept. ...

Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо
Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо. Дополнительно есть марка,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru