Estoy tratando de leer los patrones de diseño y en la actualidad va a través del modelo de puente.
Se afirma que
Desacoplar la abstracción funcional a partir de la puesta en práctica de manera que los dos pueden variar independientemente
Iba a través de este ejemplo en este enlace: https://www.journaldev.com/1491/bridge-design-pattern-java
Podría alguien explicar cómo este ejemplo de esta afirmación audaz?
Muchas gracias.
Bridge
es la división de la interfaz y la implementación en múltiples partes. En el ejemplo que obtendrá 2 interfaces diferentes Shape
, Color
. Que va a generar sus propias jerarquías de clases y porque son independientes ambos pueden variar.
Usted va a terminar con múltiples formas y colores múltiples que se pueden combinar en tiempo de ejecución. Esto se consigue utilizando composition
en lugar de inheritance
. Cada instancia de un Shape
necesita una instancia de una Color
cuando se crea y esa es la forma en que recibe un triángulo rojo o un pentágono verde o cualquier otra combinación de una Shape
y una Color
.
Las jerarquías no están estrechamente unidas y que sólo se comunican a un nivel de interfaz.