Manual de Ingeniería Informática/Patrones Estructurales
Adapter (Adaptador)[editar]
Problema[editar]
Adapta una interfaz para que pueda ser utilizada por una clase que de otro modo no podría utilizarla.
Solución[editar]
Beneficios, Desventajas y Variantes[editar]
Ejemplo[editar]
Bridge (Puente)[editar]
Problema[editar]
Desacopla una abstracción de su implementación.
Solución[editar]
Beneficios, Desventajas y Variantes[editar]
Ejemplo[editar]
Composite (Objeto compuesto)[editar]
Problema[editar]
Permite tratar objetos compuestos como si de uno simple se tratase.
Solución[editar]
Beneficios, Desventajas y Variantes[editar]
Ejemplo[editar]
Decorator (Envoltorio)[editar]
Problema[editar]
Añade funcionalidad a una clase dinámicamente.
Solución[editar]
Beneficios, Desventajas y Variantes[editar]
Ejemplo[editar]
Facade (Fachada)[editar]
Problema[editar]
Provee de una interfaz unificada simple para acceder a una interfaz o grupo de interfaces de un subsistema.
Solución[editar]
Beneficios, Desventajas y Variantes[editar]
Ejemplo[editar]
Flyweight (Peso ligero)[editar]
Problema[editar]
Reduce la redundancia cuando gran cantidad de objetos poseen idéntica información.
Solución[editar]
Beneficios, Desventajas y Variantes[editar]
Ejemplo[editar]
Proxy (Proxy)[editar]
Problema[editar]
Mantiene un representante de un objeto.