ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 10) онлайн
От состояния к состоянию
Каждый раз, попадая в состояние Running, объект класса horse выполняет дейст- вие, заключающееся в увеличении пройденного расстояния на 0.2 участка дис- танции. Пока мы не достигли финиша, будет выполняться условие защиты [distance<track length], и мы будем возвращаться в состояние Running. Когда ло- шадь достигнет финиша, выполнится условие защиты [distance>=track length], и объект перейдет в состояние Finished, где будет выведено время скачки. Затем объект будет удален.
Мы показали достаточно, чтобы идея диаграмм состояния стала для вас по- нятной. Конечно, это не вся информация о них. Пример более сложной диа- граммы состояния, описывающей объект класса elevator, мы рассмотрим в гла- ве 13 «Многофайловые программы».
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
