На этом уроке мы всё же разделим класс Config() на две логические части. Для этого мы выделим логику Синглона в отдельный класс ConfigSingleton().
Дата отправки отчёта:
2 марта 2017 г.
Задание выполнено: за
20 мин.
Чему научился:
Создавать отдельный класс SingleTon
Что было сложным:
--
Комментарии:
Можно подитожить, в минимальном виде работает так-> public class ConfigSingleton extends Config{ static ConfigSingleton instance = null; static ConfigSingleton getInstance(){ if(instance==null) instance = new ConfigSingleton(); return instance; } } на сколько помню конструктор суперкласса в любом случае вызывается, а вот нужно ли прописывать дефолтный конструктор в нашем SuperSingleTone?
Научился: Переносить Config в отдельный файл. Всё хорошо.
Интересный факт про программирование:
Под капотом самых критичных программ, которые вы используете на ежедневной основе (Mac OS X или Facebook) содержится ужасное количество хаков и костылей, которые с трудом уживаются друг с другом. Это как если бы вы разобрали боинг 747 и увидели, что топливопровод держится вешалкой для одежды, а шасси смотаны изолентой.