Паттерн state-machine { • Основная идея • Детали реализации • Характерное применение • Плюсы и минусы
Основная идея
Детали реализации Давайте посмотрим на нюансы реализации на C/C++ • Смотри исходные коды в приложении
Характерные применения • Особая логика приложения • Событийное программирование • Проектирование “сверху” ▪ Разработка в группе
Событийное программирование Пример: прерывания периферийных модулей системы изменяют состояние state-machine.
Проектирование сверху Пример: разбиваем большое приложение на множество маленьких модулей, реализуем простейшие обработчики, отлаживаем логику приложения «в целом» , «с верху» .
Разработка в группе Проектирование с верху позволяет разделить проект на отдельные модули: ● Понижение требований к квалификации сотрудников ● Снижение временных затрат на разработку ● Предварительное тестирование
Плюсы и минусы… Плюсы: + Скорость проектирования приложения + Скорость отладки Mинусы: - Отсутствие стандартного паттерна statemachine - Редко: больший объём исходного кода.