Ma compréhension du patron de commande est que vous avez simplement 1 méthode virtuelle 'execute()', et toutes les dépendances qu'une implémentation peut avoir sont placées dans le constructeur ou via l'injection de setter dans l'implémentation (comme discuté here).Motif de commande et conception des paramètres
Cependant, dans la mise en œuvre WPF du motif, je remarquai qu'ils passent un argument générique à l'exécution de la fonction() (expliqué here).
Cela semble être une pollution de l'interface pour moi, ce qui aurait été la motivation pour ajouter un paramètre générique à la fonction execute()?
Dans votre exemple, je me attends à une interface spécifique pour les commandes de travail sur une liste, qui prend une liste (ou sur l'interface pour une liste) en tant que paramètre, pas une sorte de paramètre générique. – eli
@ eli.work: Je n'ai pas dit que le paramètre doit être générique. Je viens de dire que les données nécessaires à l'exécution ne sont pas toujours disponibles sur le site où l'objet de commande est créé –
Ma question aurait dû être un peu plus claire: c'est la motivation du paramètre générique que je m'interroge. Je vais mettre à jour ma question, et merci pour la réponse! – eli