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.

Solución

Beneficios, Desventajas y Variantes

Ejemplo