Patrón Bridge — Ejemplo Práctico

PUBLICADO: 2026-08-16
AUTOR: MANUEL PRIETO
Patrones de Diseño

El patrón Bridge separa una abstracción de su implementación para que ambas evolucionen por separado.

1. El Problema de Partida

El proyecto muestra distintos tipos de visualización (BarChart, LineChart) y podría necesitar renderizarlos con librerías distintas según contexto (Recharts en cliente, un renderer estático SVG en build time para el OG image). Sin Bridge, tendríamos BarChartRecharts, BarChartStaticSVG, LineChartRecharts, LineChartStaticSVG... una subclase por cada combinación tipo × librería.

2. La Solución Bridge

3. Uso

4. Ventajas

  • Sin explosión de componentes: un único Chart combina cualquier tipo de dato con cualquier renderer.
  • Cambiar de librería de charting solo implica escribir un nuevo ChartRenderer, sin tocar los componentes que consumen Chart.
  • Testeable de forma aislada: se puede probar la lógica del renderer sin montar todo el árbol de React.