Маленький FSM-подобный код в javascript

0

На странице html у меня есть 2 флажка, которые "дополняют друг друга".
В двух словах справедливы только следующие состояния (объясним это):

Checkbox1     Checkbox2     
    TRUE        FALSE    
    TRUE        TRUE   

Также обратите внимание, что когда checkbox2 нажимается для установки на true, я программным образом выбираю checkbox1 для проверки.
Конечно, оба могут быть FALSE, но это состояние, которое я игнорирую.
Я имею в виду, что я использую эти флажки для выполнения текущей суммы по таблице или строкам. В соответствии с этими состояниями я добавляю суммы или вычитаю. То, что я сделал, работает, но кажется, что оно подвержено ошибкам и трудно распространяться. В основном я сохраняю несколько глобальных переменных, которые я устанавливаю/перезаписываю в соответствии с состояниями флажка и в одном случае обозначает предыдущее состояние и следующее состояние.
Есть ли хороший способ реализовать FSM как код вокруг этой функциональности?

Теги:
design-patterns

1 ответ

0

Чтобы сделать такие вещи, я использую библиотеку под названием iFSM, которую я создал для обработки задач графического интерфейса, подобных тому, который вы описываете...

Вы можете увидеть здесь, как я реализую ваше дело с этой библиотекой: http://www.intersel.fr/assets/gitdemos/iFSM/Example_Checkbox.html

Библиотека доступна на сайте github: https://github.com/intersel/iFSM

Ещё вопросы

Сообщество Overcoder
Наверх
Меню