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

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
m →‎Exemple : déwikinication??
Ligne 51 :
}
 
Comme [[Perl (langage)|Perl]] dispose d'un //''AUTOLOAD//'', le principe pourrait être émulé. Si un ''package'' voulait effectuer un ensemble de commandes arbitrairement grand, il pourrait recenser toutes les méthodes ''undefined'' grâce à //''AUTOLOAD//'', puis tenter de les répartir (ce qui suppose que //''%commandHandlers//'' contient une table de pointeurs, dont les clés sont les noms des méthodes):
 
sub AUTOLOAD {
Ligne 61 :
}
 
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 motif de conception à base d'objets Commandes, dans une interface qui en est dépourvue.