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.

Solución

editar

Beneficios, Desventajas y Variantes

editar

Ejemplo

editar