Bonjour,
Je cherche s'il y a un design pattern qui me facilite la modélisation et l'implémentation d'une machine à état.
merci d'avance.
Version imprimable
Bonjour,
Je cherche s'il y a un design pattern qui me facilite la modélisation et l'implémentation d'une machine à état.
merci d'avance.
Le 'state' pattern?
Sinon coté modélisation, un tableau { état, conditions } -> transition est en général suffisant.
- W
OK,merci pour la réponse,
J'ai cherché sur le net et j'ai trouvé que le SMC (State Machine Compiler) permer d'implémenter le design pattern state.Avez vous une idée sur cet outil? sinon connaissez vous d'autres outils qui permettent la meme chose?
Merci beaucoup.
SMC vous permet de formaliser la description d'automates à état finis (AEF) et de générer le code pour de nombreux langages. Cà à l'air pas mal, mais je n'ai jamais eu à industrialiser la production de tels automates pour m'intéresser à un tel outil.Citation:
J'ai cherché sur le net et j'ai trouvé que le SMC (State Machine Compiler) permer d'implémenter le design pattern state.
Avez vous une idée sur cet outil? sinon connaissez vous d'autres outils qui permettent la meme chose?
Un analyseur lexical est aussi un automate à état finis et vous avez des outils tels que LEX, YACC (BISON) qui permettent de les réaliser.
Mais il faudrait savoir si votre question porte sur les outils qui permettent de réaliser de AEF de façon semi ou automatique ou sur le design pattern de la POO qui s'appelle "state" qui sont a mon sens deux sujets assez différents.
Note: Si vous faites dans l'industrialisation d'AEF vous pouvez aussi vous posez la question de leur représentation en réseau de Pétri ou autre - qui pourrait avoir le mérite d'être "vérifiable" plus facilement.
=> Les outils ne sont pas les mêmes.
- W
Bonjour,
En fait au début je cherchais un design pattern state de la POO,mais tout de suite je me suis posé la question est ce qu il existe des outils qui me permettent une génération semi-automatique des classes de ces design pattern pour faciliter ma tache.
Merci pour tes suggestions.
En POO, nous avons des diagrammes UML qui s'appellent "state machines" et qui correspondent à ces AEF.
Un IDE(*) pas trop bourrin devrait pouvoir générer le code qui va bien à partir du modèle.
(Mais c'est encore autre chose)
- W
(*) environnement de développement intégré.
D'ailleurs, ces states machines, BoUML permet d'en tirer du code.
Pour ma part. J ai deja realisé une machine a etat sur la base du pattern State.
Je me suis inspiré pour la concecption de cette machine a etat d un de mes anciens projets :
L implémentation du protocole DMSP (protocole de synchro).
http://www.ietf.org/internet-drafts/...ma-dmsp-04.txt