Bonjour,
Je souhaite réaliser une appli qui est capable d'exécuter une suite de commandes sous forme d'arborescence suivant le contexte dans lequel je suis.
Pour faire plus simple, avec un exemple un peu banal mais qui a le mérite d'être clair :
Je souhaite :
- lancer une recherche sur mon poste pour trouver des fichiers musicaux
-- pouvoir renommer le deuxième fichier de la liste retournée précédemment si je le souhaite
-- ET/OU je souhaite ouvrir un lecteur pour lire la troisième piste des résultats retournés
--- En parallèle je veux peut-être lancer une recherche sur l'artiste que je suis en train d'écouter...
* Possiblement d'autres actions si je le souhaite...
J'ai commencé par mettre en place une solution avec le pattern commande étant donné que ça n'est que ça finalement. Seulement je ne sait pas trop comment exécuter une "sous-commande" dès lors que j'ai ma liste de résultats retournées.
Je ne suis pas certain d'être parti sur la bonne piste. J'ai également pensé au pattern Etat ou chaque Etat serait une action exécutée et me permettrait de passer à un état suivant, là encore je ne sais pas si c'est une bonne piste.
Sinon j'ai pensé au pattern chaine de responsabilité.
Bref, je ne sais pas trop sur quelle solution partir, sachant que je souhaite un code facilement évolutif pour pouvoir insérer des actions ou les modifier...
Que pensez-vous de mes propositions ? Quels sont les avantages et les inconvénients de chacun dans le temps ?
Avez-vous d'autres propositions ?
Merci par avance pour vos aides.
Partager