Bridge (patrón de diseño)
Esto es, se desacopla una abstracción de su implementación para que puedan variar independientemente.Consideremos las siguientes cuestiones de implementación cuando se aplica este patrón: Otra aproximación es elegir una implementación inicial por defecto y cambiarla después acorde al uso.También es posible delegar la decisión a otro objeto en conjunto.Creamos una clase Abstracción padre que sea abstracta, además de abstracciones concretas mediante clases que heredan de ella.Por otro lado se tienen las clases que implementan la funcionalidad con una estructura similar: una clase ImplementaciónAbstracta padre, y todas las clases hijas necesarias que implementan la funcionalidad de todas las maneras necesarias.