« Patrons de conception/Commande » : différence entre les versions

Contenu supprimé Contenu ajouté
imported>Nipou
Aucun résumé des modifications
imported>Nipou
Aucun résumé des modifications
Ligne 1 :
En [[génie logiciel]], '''Commande''' est un [[motifpatron de conception]] ''(design pattern)'' de type comportemental qui encapsule la notion d'''invocation''. Il permet de séparer complètement le code initiateur de l'action, du code de l'action elle-même. Ce motifpatron de conception est souvent utilisé dans les [[Environnement graphique|GUI]]s où, par exemple, un ''item'' de menu peut être connecté à différentes Commandes de façons à ce que l'objet d'item de menu n'ait pas besoin de connaitre les détails de l'action effectuée par la Commande.
 
'''A utiliser lorsque:''' il y a profilération de méthodes similaires, et que le code de l'interface devient difficile à maintenir.
Ligne 59 :
 
Cela convertit les appels aux différentes méthodes dans l'objet courant, en appels à une méthode ''handleCommand'' dans différents objets.
Cet exemple utilise [[Perl (langage)|Perl]] pour adapter un motifpatron de conception à base d'objets Commandes, dans une interface qui en est dépourvue.
 
[[Catégorie:Patron de conception]]