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