Dans la programmation orientée objet, l’anti-modèle de couplage séquentiel fait référence à une classe qui exige que ses méthodes soient appelées dans un ordre séquentiel particulier.
Les méthodes dont le nom commence par Init, Begin, Start, etc. peuvent indiquer l’existence d’un couplage séquentiel.
Si l’on reprend l’exemple d’une voiture, si l’utilisateur suit les étapes pour accélérer sans d’abord démarrer le moteur, la voiture ne bouge pas et envoie une exception.
Les exceptions sont parfois acceptables parce que les programmes (en particulier les grands programmes) ont besoin d’informations pour déterminer pourquoi un objet n’a pas le comportement attendu lorsqu’une de ses méthodes est appelée. L’initialisation d’un objet n’est pas toujours possible dans le constructeur et peut devoir être reportée à un moment ultérieur.
Le couplage séquentiel peut être reprogrammé à l’aide de la méthode des modèles (modèle de conception) pour surmonter les problèmes posés par l’utilisation de cet anti-modèle.