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