Manual de Ingeniería Informática/Patrones Estructurales

De Wikilibros, la colección de libros de texto de contenido libre.

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]