J'ai utilisé Command Design Pattern pour créer un menu dans mon application simple.Ajout de plusieurs méthodes à la commande unique dans le modèle de commande C#
interface ICommand
{
string Description { get; }
void Execute(Library books, List<Book> bookList);
bool ValueChecker(string checkValue);
}
J'utilise ValueChecker
pour vérifier si les champs dans mes réponses sont int seulement et qui sont un peu unique. (J'ajoute des produits dans la classe AddBookCommand). Serait-il une mauvaise pratique d'ajouter plus de méthodes comme bool IsUnique
ou bool IsYearLessThanCurrent
à l'interface ou devrais-je penser à d'autres façons de faire une manipulation d'erreur simple dans mon menu?
Je pense que vous ne devriez pas mettre trop de logique dans vos commandes. Les commandes devraient être stupides. Au lieu de cela, vous devez créer des gestionnaires de commandes qui gèrent votre commande. Certains d'entre eux pourraient être des validateurs. Ensuite, vous mettez en place une chaîne de gestionnaires et passez votre commande à la chaîne. S'il passe les validateurs, alors vous continuez avec l'exacution. Si ce n'est pas le cas, vous faites autre chose. –
@JakubRusilko pourriez-vous s'il vous plaît éclairer moi avec un échantillon court d'un tel manipulateur? Je suis totalement novice en codage. – Easy
Il est difficile de vous donner un exemple complet qui conviendrait à votre cas particulier, @ Easy. Cependant, il y a beaucoup d'articles sur le net au sujet des commandes, etc. Je peux recommander ce site: https://sourcemaking.com/design_patterns. Jetez un coup d'œil au modèle de commande et au modèle de chaîne de responsabilité décrits sur cette page. –