Principios y arquitectura / Patrones de diseño / Estructurales
Bridge
Notas originales de SunDiaL · Ver fuente en inglés
El problema: Tienes una jerarquía de herencia que empieza a evolucionar en dos direcciones.
Por ejemplo: forma + color. Triángulo rojo, círculo verde. Si añades un color, tienes que escribir tantas clases como formas haya. Si añades una forma, tienes que escribir tantas clases como colores haya.
La solución: Cambiar la relación de «es un» a «tiene un».