Как уже говорилось, это похоже на проблему с переменной. Если переменная (скажем, float
) может представлять либо секунды с полуночи, либо время и дату, то как ее можно использовать в коде? Если я хочу использовать его значение, я должен убедиться, что знаю, как оно было установлено в последний раз, и если я хочу установить его, я должен убедиться, что знаю, как оно будет использоваться в следующий раз.
В более широком смысле, я думаю, вы имеете в виду, что плохого в том, что один класс выполняет две независимые задачи? Проблема в том, что он нарушает инкапсуляцию, излишне подвергая реализацию одной задачи реализации другой, так что ошибка в одной может нарушить обе.