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