Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 От состояния к состоянию - ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 10) онлайн - Studbook

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 10) онлайн

От состояния к состоянию

Каждый раз, попадая в состояние Running, объект класса horse выполняет дейст- вие, заключающееся в увеличении пройденного расстояния на 0.2 участка дис- танции. Пока мы не достигли финиша, будет выполняться условие защиты [distance<track length], и мы будем возвращаться в состояние Running. Когда ло- шадь достигнет финиша, выполнится условие защиты [distance>=track length], и объект перейдет в состояние Finished, где будет выведено время скачки. Затем объект будет удален.

Мы показали достаточно, чтобы идея диаграмм состояния стала для вас по- нятной. Конечно, это не вся информация о них. Пример более сложной диа- граммы состояния, описывающей объект класса elevator, мы рассмотрим в гла- ве 13 «Многофайловые программы».

 

56