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