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.