В предыдущей статье речь шла о психологических аспектах описания динамических процессов при помощи диаграммы состояний и переходов (то есть в автоматном стиле) и о том, что диаграмма состояний и переходов даёт лучшее понимание динамического процесса. Сегодня я продолжу рассмотрение диаграммы состояний, олицетворяющей автоматный подход, и способы её воплощения в код. Тема предыдущей статьи органично перетекает в сегодняшний материал, поэтому я рекомендую ознакомится с ней.
Оглавление
Диаграмма состояний != граф-схема.
Как уже было сказано, диаграмма состояний это альтернативная, более удобная форма записи программных алгоритмов. Более того, диаграмма состояний это естественная форма записи динамического процесса, в то время как алгоритмическая граф-схема это искусственная конструкция, которая уже содержит в себе особенности реализации, которые бывают очевидны и не требуют того, чтобы их указывали отдельно, либо вообще ухудшают понимание, хотя технически верно описывают последовательность требуемых действий.
Но диаграмма состояний это не просто другая графическая нотация записи граф-схемы, она обладает некоторыми отличными особенностями. На рис 1 (б, в) приведены диаграммы состояний одного и того же автомата, соответствующего исходной граф-схеме статье рис. 1 (а).