Manual de Ingeniería Informática/Patrones Estructurales

Adapter (Adaptador)Editar

ProblemaEditar

Adapta una interfaz para que pueda ser utilizada por una clase que de otro modo no podría utilizarla.

SoluciónEditar

Beneficios, Desventajas y VariantesEditar

EjemploEditar

Bridge (Puente)Editar

ProblemaEditar

Desacopla una abstracción de su implementación.

SoluciónEditar

Beneficios, Desventajas y VariantesEditar

EjemploEditar

Composite (Objeto compuesto)Editar

ProblemaEditar

Permite tratar objetos compuestos como si de uno simple se tratase.

SoluciónEditar

Beneficios, Desventajas y VariantesEditar

EjemploEditar

Decorator (Envoltorio)Editar

ProblemaEditar

Añade funcionalidad a una clase dinámicamente.

SoluciónEditar

Beneficios, Desventajas y VariantesEditar

EjemploEditar

Facade (Fachada)Editar

ProblemaEditar

Provee de una interfaz unificada simple para acceder a una interfaz o grupo de interfaces de un subsistema.

SoluciónEditar

Beneficios, Desventajas y VariantesEditar

EjemploEditar

Flyweight (Peso ligero)Editar

ProblemaEditar

Reduce la redundancia cuando gran cantidad de objetos poseen idéntica información.

SoluciónEditar

Beneficios, Desventajas y VariantesEditar

EjemploEditar

Proxy (Proxy)Editar

ProblemaEditar

Mantiene un representante de un objeto.

SoluciónEditar

Beneficios, Desventajas y VariantesEditar

EjemploEditar