609.00K
Category: programmingprogramming

Паттерн state-machine

1.

Паттерн
state-machine
{
• Основная идея
• Детали реализации
• Характерное применение
• Плюсы и минусы

2.

Основная идея

3.

Детали реализации
Давайте посмотрим на нюансы реализации на
C/C++
•Смотри исходные коды в приложении

4.

Характерные применения
• Особая логика приложения
• Событийное программирование
• Проектирование “сверху”
▪ Разработка в группе

5.

Событийное программирование
Пример: прерывания периферийных модулей системы изменяют
состояние state-machine.

6.

Проектирование сверху
Пример:
разбиваем большое приложение на множество маленьких модулей,
реализуем простейшие обработчики,
отлаживаем логику приложения «в целом», «с верху».

7.

Разработка в группе
Проектирование с верху позволяет разделить проект на отдельные модули:
● Понижение требований к квалификации сотрудников
● Снижение временных затрат на разработку
● Предварительное тестирование

8.

Плюсы и минусы…
Плюсы:
+ Скорость проектирования приложения
+ Скорость отладки
Mинусы:
- Отсутствие стандартного паттерна
state-machine
- Редко: больший объём исходного
кода.
English     Русский Rules