На этом уроке мы разделим наш синглтон Timer() на две части: Timer() и SingleTimer(). Тот же эксперимент проведём и с классом Log(). После чего будет ясно, что лучше так не делать и вернём код в состояние на момента начала урока.
Дата отправки отчёта:
28 февраля 2019 г.
Задание выполнено: за
42 мин.
Чему научился:
создали класс SingleTimer
утащили из класса Timer синглтон таймера
+ инициализацию nullом + getInstance, который у нас getTimer + конструктор экземпляра SingleTimerа, вызывающий родительский конструктор
Одиночку целесообразно использовать в основном классе, откатили изменения назад
rm SingleLog.java == удаление файлов не добавленных в индекс rm SingleTimer.java
Что было сложным:
целесообразно применять Singleton если нужен уникальный доступ к ресурсам и если код не усложняется с дублированием методов или полей
Научился: Поэксперементировал. Вообще тут действует принцип разумной достаточности в вопросах выделения логики, но поэкспериментировать было прикольно.