Puente : (un patrón estructural)
El patrón de puente desacopla la abstracción y la implementación y permite que ambas varíen de forma independiente.
Utilice este patrón cuando:
- Las abstracciones e implementaciones no se han decidido en tiempo de compilación
- Las abstracciones y las implementaciones deben cambiarse de forma independiente
- Los cambios en la implementación de la abstracción no deberían afectar la aplicación de la persona que llama
- El cliente debe estar aislado de los detalles de implementación.
Estrategia: (patrón de comportamiento)
Los patrones de estrategia le permiten cambiar entre varios algoritmos de una familia de algoritmos en tiempo de ejecución.
Utilice el patrón de estrategia cuando:
- Se requieren múltiples versiones de algoritmos
- El comportamiento de la clase debe cambiarse dinámicamente en tiempo de ejecución
- Evite las declaraciones condicionales
Artículos Relacionados:
¿Cuándo usas el patrón de puente? ¿En qué se diferencia del patrón del adaptador?
Ejemplo del mundo real del patrón de estrategia