Закрепляем паттерн Singleton

  • 16
  • Недоступна
Разберёмся с паттерном Singleton на примере светила и планет солнечной системы. Для начала займитесь поиском и найдите где-нибудь в интернете пример "ленивой" реализации Singleton и создайте по образу и подобию три Singleton-класса: Sun, Moon и Earth. Затем реализуйите в них интерфейс Planet. И проделайте ещё парочку операций.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (305)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей
Уровень 33, Кандалакша, Россия
7 октября, 05:43
Не сразу разглядел, что здесь блок main пустой вообще, все действия происходят при инициализации
Николай Габараев Системный Администратор в АО НПЦ Гипроздрав
6 октября, 18:30
с этой задачи конечно подгорело. Читаешь статью на Хабре как надо делать. А тут оказывается все по другому...... https://habr.com/ru/post/129494/
Artyom Lebedev
Уровень 29, Москва
6 октября, 12:18
Вы решили задачу лучше, чем 62% учеников. Вам удалось ее решить с 1 попытки. ЕЕЕЕЕ)
BotGabe
Уровень 20, Москва, Россия
22 сентября, 11:23
Valeriy
Уровень 22, Киев
19 октября, 13:37
+++
Anonymous #2539565
Уровень 29, Минск, Беларусь
7 сентября, 18:05
а как давно мы проходили volatile и synchronized?или вообще такого не было?)
Денис Измайлов Инженер- программист в CloudFactory
24 августа, 08:06
И давно Солнце планетой признали ? :))
Andrey Panchenko
Уровень 26, Краснодар, Россия
6 августа, 21:16
Ответ многопоточный 🤦‍♂️ А можно его решить пока без многопоточности? У меня почему-то ошибка выскакивает.
Тимур Акматов
Уровень 18, Бишкек, Кыргызстан
23 августа, 14:41
Можно без многопоточности
Игорь
Уровень 22, Москва, Россия
2 августа, 12:43
был невнимателен и создал новую переменную Planet thePlanet. А всего-то нужно было увидеть её в статиках... Будьте внимательней!
Тимур Акматов
Уровень 18, Бишкек, Кыргызстан
23 августа, 15:41
спасибо дружище!!! я голову сломал где не так сделал
Евгений Т.
Уровень 29, Москва, Россия
29 июля, 04:39
Через switch case не захотел, видимо потому что строки надо сравнивать через equals
Serg
Уровень 33, Санкт-Петербург
15 сентября, 11:27
В интерфейсе Planet есть специально переменные для switch. С ними switch прекрасно работает.
Евгений Т.
Уровень 29, Москва, Россия
28 июля, 05:20
Как то коряво получается "в отдельных файлах создать в отдельных файлах" неплохо было бы исправить.