У меня есть Контрактный класс. Договор действует с 1 января 2010 г. по 31 декабря 2010 г.
Может быть в активном или пассивном состоянии, в зависимости от того, в какую дату я запрашиваю у экземпляра его состояние.
ех. если я спрашиваю 4 июля 2010 года, он находится в состоянии Active, но если я спрашиваю 1 января 2011 года, он находится в состоянии Passive.
Диаграмма состояния машины:
Из начального состояния, в какое состояние он должен перейти в следующий?
Я думаю о псевдосостоянии «по умолчанию» с функцией входа, решающей, в какое состояние идти дальше, и затем подсостоянием машины с активными и пассивными, а затем состоянием завершения при удалении.
Но это кажется сложным для такой тривиальной задачи.
Как бы вы это сделали?