6
votes

Couplage séquentiel dans le code

est Couplage séquentiel vraiment une mauvaise chose en code?

Bien que ce soit un anti-motif, le seul risque que je vois consiste à appeler des méthodes dans le mauvais ordre, mais la documentation d'une bibliothèque d'API / classe avec cet anti-motif devrait s'en occuper. Quels autres problèmes y a-t-il du code qui est séquentiel? En outre, ce modèle pourrait facilement être corrigé en utilisant une façade qu'il semble.

merci


1 commentaires

Je ne pense pas que la page Wiki va jusqu'à dire qu'ils sont mauvais.


3 Réponses :


5
votes

C'est un anticipateur à juste ignorer un appel de méthode parce que quelque chose qui n'aurait pas dû être fait avant l'avoir.

Ceci devrait être contrôlé en utilisant conception par contrat . Les préconditions ayant échoué augmentent généralement une exception de préconditionnelle , qui est fondamentalement le logiciel qui vous crie si vous utilisez la classe dans le mauvais sens. Ils sont supérieurs à la documentation écrite.


0 commentaires

4
votes

Même dans l'article Wiki, vous avez mentionné il y a une opinion que

Ceci peut être un anti-motif, en fonction du contexte .

Dans de nombreux cas, il n'y a pas d'autre moyen. Finalement, nous utilisons des algorithmes pour résoudre des tâches. Et ils sont par définition

Des méthodes efficaces pour résoudre un problème à l'aide d'une séquence finie d'instructions

Parfois, il est possible de cacher cette séquence. Mais pas toujours.


0 commentaires

1
votes

C'est un modèle anti-modèle mineur, comme si la documentation est mauvaise (ou que l'API est confuse), vous pouvez obtenir des choses dans un mauvais état. C'est comme une recette où il ne vous dit que de mettre les jaunes de côté après avoir déjà battu les œufs ensemble.


0 commentaires