Singleton

  • 8
  • Недоступна
Класс реализует паттерн Singleton, если позволяет создать всего один объект своего типа. Вам нужно создать класс Singleton в отдельном файле, добавить в него статический метод getInstance (он должен возвращать один и тот же объект класса при любом вызове). Подумайте, каким образом можно запретить создание других объектов этого класса.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (61)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Владислав18 уровень
13 апреля, 18:22
Класс является синглтоном (реализует паттерн Singleton), если позволяет создать всего один объект своего типа. мне кажется надо слово "если" заменить на "паттерн")
Lena 17 уровень
29 марта, 08:43
Без комментариев ни за что бы не додумалась, что нужно искать в инете инфу на паттерн Singleton, и что это не просто выдуманное разработчиками название класса. Может все-таки объяснить пару слов, прежде чем давать задачу?
Семён19 уровень, Екатеринбург
5 апреля, 23:30
Статические переменные и методы проходили, модификаторы доступа проходили, константы проходили. Я считаю, что руководствуясь этими знаниями и внимательно прочитав условие, можно написать программу и без знания каких-то там паттернов.
Андрей18 уровень, Новосибирск
14 марта, 06:27
Singleton (Одиночка) — это порождающий паттерн, который гарантирует существование только одного объекта определённого класса, а также позволяет достучаться до этого объекта из любого места программы. Пример реализации
Сергей22 уровень, Москва
11 марта, 15:49
Сделал без вопросов, однако считаю, что формулировка "В итоге должна быть возможность создать объект (экземпляр класса) ТОЛЬКО используя метод getInstance." сбивает с толку, ибо метод ничего не создает, а просто возвращает объект который находится в переменной класса (которую там же можно и инициализировать).
VitalyK #111612416 уровень
4 марта, 11:25
все очень хорошо рассписанно http://developer.alexanderklimov.ru/android/java/singleton.php
mr_chepel18 уровень, Москва
30 января, 08:50
Ничего не понял, что от меня хотят в этом задании. Пошел читать про про Singleton на википедии. Там все разжевано с примерами.
Владимир Павленко22 уровень, Москва
22 февраля, 17:59
Данная статья ориентирована на тех, кто впервые столкнулся с понятием паттернов, услышал о Singleton’e, либо каким-то образом его сделал, но так ничего и не поняли. Welcome! Впервые с паттернами студенты JavaRush сталкиваются на 15 уровне https://javarush.ru/groups/posts/589-patternih-i-singleton--dlja-vsekh-kto-vpervihe-s-nimi-stolknuls...
Алексей23 уровень
3 января, 19:43
Если делать в idea, то слишком легко =)
Мишаня18 уровень
5 декабря 2018, 12:19
условия хер разобрать с первой попытки. в итоге нужно запретить создания класса и сделать один реквизит с уже созданным классом и гетером его получать . тут все ясно и небольшой конструктор делаем на запрет private Singleton ( ){ final Singleton instance1 = getInstance(); }
IceBerg31 уровень, Днепр
21 декабря 2018, 18:02
А зачем нужна строка " final Singleton instance1 = getInstance();"? Я конструктор пустым оставил, просто сделал его private.
Vitaly Khan36 уровень
22 ноября 2018, 04:53
не пробегайте эту задачку галопом. хорошенько осмыслите и запомните. это важная часто встречающаяся конструкция. так и называется, паттерн Синглтон.
Igor18 уровень, Киев
15 сентября 2018, 16:27
По соглашению (где-то читал не раз) константы пишутся ЗАГЛАВНЫМИ буквами. Так и сделал и поплатился за это - 1-ой попыткой здачи задачи. А вообще, не сложно, на Вики есть статья. Просто и доходчиво (в стиле Singleton :) ). Паттерн Singleton
Алексей Кравчук22 уровень, Минск
23 января, 19:30
Вы попутали с final