Singleton

  • 8
  • Недоступна
Класс реализует паттерн Singleton, если позволяет создать всего один объект своего типа. Вам нужно создать класс Singleton в отдельном файле, добавить в него статический метод getInstance (он должен возвращать один и тот же объект класса при любом вызове). Подумайте, каким образом можно запретить создание других объектов этого класса.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (69)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Di Ma20 уровень, Екатеринбург
7 июня, 04:27
В идеи есть заготовка на синглтоне правда поле по другому называется
Константин20 уровень, Москва
4 июня, 19:50
В IDEA среди создания классов заметил заготовку Singleton. Рука дёрнулась, но решил попробовать сам, так интереснее. В общем, нужно делать всё по условию, поле инстанс объявил как private static final - всё прошло. Потом посмотрел заготовку - там просто private static, без final. В общем логика и результат одни и те же, final необязателен.
Nail16 уровень
30 мая, 14:25
как по мне, так задачи выше, те которые без * были сложнее этой. Нужно просто все делать по условию.
Тимур20 уровень, Красноярск
14 мая, 08:50
Сделал без паттернов и сложностей. Объявил стат приват переменную инстанс; в приватном конструкторе сделал проверку на нулл; если нулл - возврат; если не нулл присваиваем инстансу новый синглетон. в методе возвращаем инстанс. всё прошло)
Шкипер16 уровень, Минск
13 мая, 11:00
Рекомендую: https://www.youtube.com/watch?v=yl0-_8OJyHQ
Владислав23 уровень
13 апреля, 18:22
Класс является синглтоном (реализует паттерн Singleton), если позволяет создать всего один объект своего типа. мне кажется надо слово "если" заменить на "паттерн")
Lena 18 уровень
29 марта, 08:43
Без комментариев ни за что бы не додумалась, что нужно искать в инете инфу на паттерн Singleton, и что это не просто выдуманное разработчиками название класса. Может все-таки объяснить пару слов, прежде чем давать задачу?
Семён22 уровень, Екатеринбург
5 апреля, 23:30
Статические переменные и методы проходили, модификаторы доступа проходили, константы проходили. Я считаю, что руководствуясь этими знаниями и внимательно прочитав условие, можно написать программу и без знания каких-то там паттернов.
Андрей18 уровень, Новосибирск
14 марта, 06:27
Singleton (Одиночка) — это порождающий паттерн, который гарантирует существование только одного объекта определённого класса, а также позволяет достучаться до этого объекта из любого места программы. Пример реализации
Сергей24 уровень, Москва
11 марта, 15:49
Сделал без вопросов, однако считаю, что формулировка "В итоге должна быть возможность создать объект (экземпляр класса) ТОЛЬКО используя метод getInstance." сбивает с толку, ибо метод ничего не создает, а просто возвращает объект который находится в переменной класса (которую там же можно и инициализировать).
VitalyK #111612420 уровень
4 марта, 11:25
все очень хорошо рассписанно http://developer.alexanderklimov.ru/android/java/singleton.php