ConstructiCat Logo
CodeBust.
Browse section ▾

Couplage séquentiel.

Problème de conception en programmation orientée objet

En programmation orientée objet, le couplage séquentiel (également appelé couplage temporel) est une forme de couplage où une classe exige que ses méthodes soient appelées dans un ordre précis. Selon le contexte, il peut s'agir d'un anti-patron.

Les méthodes dont le nom commence par Init, Begin, Start, etc. peuvent signaler l'existence d'un couplage séquentiel.

Pour reprendre l'analogie de la voiture, si l'utilisateur appuie sur l'accélérateur sans avoir d'abord démarré le moteur, la voiture ne plante pas, ne tombe pas en panne et ne lève pas d'exception - elle se contente de ne pas accélérer.

Le couplage séquentiel peut être remanié à l'aide du patron de méthode (template method) afin de surmonter les problèmes posés par l'utilisation de cet anti-patron.