Задание у меня следующее. Есть класс часы и в нем содержится статическое поле "часовой пояс". Необходимо перевести все часы, когда изменяется статическое поле. Помогите придумать абстракцию (по проще) - какие поля придумать, какие методы должны быть и каким образом реализовать эти часы, ибо в голову совершенно ничего не лезет.
Вариант 1.
У поля часовой пояс
есть событие onChange. На это событие подписываются все экземпляры класса часы
и при его возникновении проводят корректировку времени.
Вариант 2.
Класса часы
хранит время в формате, независимом от часового пояса. А при запросе и установке времени делает поправку с учетом значения поля часовой пояс
.
Например
class Clock {
public:
static int TZOfset;
private:
int Seconds;
public:
int getSeconds() {
return Seconds + TZOffset * 3600;
}
void setSeconds(int val) {
Seconds = val - TZOffset * 3600;
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть строка вида Wed, 10 Oct 2018 01:15:33 GMT