BRIDGE - mayueliza92/PatronesPHP GitHub Wiki

NIVEL DE APLICACIÓN: Objeto DEFINICION: es un patrón de diseño estructural que te permite dividir una clase grande, o un grupo de clases estrechamente relacionadas, en dos jerarquías separadas (abstracción e implementación) que pueden desarrollarse independientemente la una de la otra. DONDE UTILIZARLO: Utiliza el patrón Bridge cuando quieras dividir y organizar una clase monolítica que tenga muchas variantes de una sola funcionalidad (por ejemplo, si la clase puede trabajar con diversos servidores de bases de datos). BENEFICIOS: - Elimina la necesidad de instanciar de forma explícita los objetos que se van a utilizar

  • Principio de abierto/cerrado. Puedes introducir nuevas abstracciones e implementaciones independientes entre. INCONVENIENTES Conforme más crece una clase, más difícil resulta entender cómo funciona y más tiempo se tarda en realizar un cambio. Cambiar una de las variaciones de funcionalidad puede exigir realizar muchos cambios a toda la clase, lo que a menudo provoca que se cometan errores o no se aborden algunos de los efectos colaterales críticos. MODELADO: