Est-ce considéré comme une mauvaise conception si une fonction utilise la valeur d'un paramètre uniquement si un autre paramètre a une certaine valeur?Dépendances des paramètres de fonction
Voici un exemple fonction:
validate_input($field_name, $validation_rule, $validation_value);
Voici la fonction en cours d'utilisation:
validate_input("username", "required");
validate_input("username", "min_length", 3);
Dans le premier exemple d'utilisation du troisième paramètre est omis. Le second paramètre a la valeur "required" et cela rend le troisième paramètre non pertinent. Si un troisième paramètre est passé, la fonction n'en tiendra pas compte.
Est-ce que cela rend la conception de la fonction mauvaise?
Ceci est non seulement pas une mauvaise conception, mais assez bon! Tout le monde déteste ces douze arguments-fonctions-de-ceux-je-réellement-seul-à-propos d'un dans Win32API. Et tout le monde déteste XML pour des "fonctionnalités" très ennuyeuses comme 'required =" required "' (je pense que c'est la raison pour laquelle il est 'contenteditable =" true "' en HTML5, donc ces fanatiques XML n'ont pas besoin d'écrire 'contenteditable = "contenteditable" '). – NikiC