---
title: "Couplage séquentiel"
type: "antipattern"
slug: "sequential-coupling"
url: "http://localhost:3000/fr/antipatterns/sequential-coupling.md"
description: "Problème de conception en programmation orientée objet"
---
# Couplage séquentiel

> Problème de conception en programmation orientée objet

En [programmation orientée objet](https://en.wikipedia.org/wiki/Object-oriented%5Fprogramming "Object-oriented programming"), le **couplage séquentiel** (également appelé **couplage temporel**) est une forme de [couplage](https://en.wikipedia.org/wiki/Coupling%5F%28computer%5Fprogramming%29 "Coupling (computer programming)") où une [classe](https://en.wikipedia.org/wiki/Class%5F%28computer%5Fscience%29 "Class (computer science)") exige que ses [méthodes](https://en.wikipedia.org/wiki/Method%5F%28computer%5Fscience%29 "Method (computer science)") soient appelées dans un ordre précis. Selon le contexte, il peut s'agir d'un [anti-patron](https://en.wikipedia.org/wiki/Anti-pattern "Anti-pattern").

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](https://en.wikipedia.org/wiki/Car%5Fanalogy "Car analogy"), 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)](https://en.wikipedia.org/wiki/Template%5Fmethod%5Fpattern "Template method pattern") afin de surmonter les problèmes posés par l'utilisation de cet [anti-patron](https://en.wikipedia.org/wiki/Anti-pattern "Anti-pattern").
