J'essaie maintenant de comprendre du code et j'ai trouvé un motif qui me semble un peu étrange. Il existe une classe de contrôle d'un utilisateur avec un événement 'EditorOpen'. Au début, je pensais que ce nom était incorrect, car il ne se termine pas par '-ing' ou '-ed', comme le suggère MSDN. Cependant, plus tard, j'ai découvert que cet événement n'informe pas sur quelque chose qui se passe, mais c'est plutôt une sorte de demande pour faire l'opération. C'est le code client, qui devrait effectuer "l'ouverture de l'éditeur"!Est-ce une bonne pratique d'implémenter Template Method Pattern via des événements C#?
J'ai été un peu surpris de découvrir qu'il s'agit en fait d'une certaine forme de modèle de conception de méthode de modèle, dans lequel il peut y avoir plusieurs actions liées à un espace réservé d'action unique.
Je pense que c'est très intéressant, mais j'ai également peur que l'utilisation d'événements dans de tels cas peut être très trompeuse. De toute façon, nous ne parlons pas d'événements ici, mais de demandes. Hm ... peut-être que ça irait, si seulement le nom de l'événement était 'EditorOpeningRequest' ou 'EditorOpeningRequested'. Qu'est-ce que tu penses? Comment commenteriez-vous ceci lors d'une révision de code?