Patrones de diseño de software: Puente
Puente es un patrón de diseño estructural que te permite dividir una clase grande o un conjunto de clases estrechamente relacionadas en dos jerarquías separadas (abstracción e implementación), que se pueden desarrollar de forma independiente.