---
title: "Acoplamiento secuencial"
type: "antipattern"
slug: "sequential-coupling"
url: "http://localhost:3000/es/antipatterns/sequential-coupling.md"
description: "Problema de diseño en la programación orientada a objetos"
---
# Acoplamiento secuencial

> Problema de diseño en la programación orientada a objetos

En la [programación orientada a objetos](https://en.wikipedia.org/wiki/Object-oriented%5Fprogramming "Object-oriented programming"), el **acoplamiento secuencial** (también conocido como **acoplamiento temporal**) es una forma de [acoplamiento](https://en.wikipedia.org/wiki/Coupling%5F%28computer%5Fprogramming%29 "Coupling (computer programming)") en la que una [clase](https://en.wikipedia.org/wiki/Class%5F%28computer%5Fscience%29 "Class (computer science)") requiere que sus [métodos](https://en.wikipedia.org/wiki/Method%5F%28computer%5Fscience%29 "Method (computer science)") se llamen en una secuencia concreta. Dependiendo del contexto, esto puede ser un [antipatrón](https://en.wikipedia.org/wiki/Anti-pattern "Anti-pattern").

Los métodos cuyo nombre empieza por Init, Begin, Start, etc. pueden indicar la existencia de acoplamiento secuencial.

Usando un [coche como analogía](https://en.wikipedia.org/wiki/Car%5Fanalogy "Car analogy"), si el usuario pisa el acelerador sin haber arrancado primero el motor, el coche no se bloquea, ni falla, ni lanza una excepción: simplemente no acelera.

El **acoplamiento secuencial** se puede refactorizar con el [patrón método plantilla](https://en.wikipedia.org/wiki/Template%5Fmethod%5Fpattern "Template method pattern") para superar los problemas que plantea el uso de este [antipatrón](https://en.wikipedia.org/wiki/Anti-pattern "Anti-pattern").
