Finite State Machine
Advanced Ecosystem 🟡 MidDefinition
Modèle mathématique avec un nombre fini d'états, de transitions entre ces états et d'événements déclencheurs. Le système ne peut être que dans un seul état à la fois.
Analogie
Un feu tricolore : vert, orange ou rouge, jamais deux à la fois, et les transitions suivent un ordre strict.
Exemple de code
// Simple FSM
const transitions = {
green: { TIMER: 'yellow' },
yellow: { TIMER: 'red' },
red: { TIMER: 'green' },
};
function next(state, event) {
return transitions[state]?.[event] ?? state;
}
Cas d'usage
Modéliser tout processus séquentiel avec des règles de transition strictes (UI, protocoles, workflows).