EasyFlow

EasyFlow – это простая в использовании и легковесная библиотека для построения FSM (Конечных автоматов) на Java

Вышел EasyFlow 1.3 (12 декабря 2013)

  • переработан для использования Java enums в качестве событий и состояний

С помощью EasyFlow вы можете:

  • реализовать сложную логику но при этом избежать усложнения кода
  • легко и элегантно обрабатывать асинхронные вызовы
  • избегать конкурентного доступа к ресурсам используя событийно-ориентированный подход к программированию
  • избегать исключений вида StackOverflow отказавшись от использования рекурсивных вызовов
  • упростить дизайн, программирование и тестирование сложных приложений, построенных на основе событийно-ориентированной модели

И все это с помощью библиотеки менее чем  30kB которая к тому же нисколько не замедлит ваше приложение!

К примеру, следующая диаграмма иллюстрирует часть простого FSM (конечного автомата) управляющего работой банкомата.

State diagram fragment

Фрагмент конечного автомата

При помощи EasyFlow мы можем определить этот фрагмент следующим образом

все, что нам осталось сделать, это реализовать обработчики состояний следующим образом

и запустить автомат.

Законченный пример конечного автомата на GitHub.
Исходники библиотеки на GitHub.

Перед началом использования EasyFlow в вашем проекте, добавьте Maven dependency в pom.xml

Share Button

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*


Контакты

Скачать