Manual de Ingeniería Informática/Patrones Estructurales
Adapter (Adaptador)
editarProblema
editarAdapta una interfaz para que pueda ser utilizada por una clase que de otro modo no podría utilizarla.
Solución
editarBeneficios, Desventajas y Variantes
editarEjemplo
editarBridge (Puente)
editarProblema
editarDesacopla una abstracción de su implementación.
Solución
editarBeneficios, Desventajas y Variantes
editarEjemplo
editarComposite (Objeto compuesto)
editarProblema
editarPermite tratar objetos compuestos como si de uno simple se tratase.
Solución
editarBeneficios, Desventajas y Variantes
editarEjemplo
editarDecorator (Envoltorio)
editarProblema
editarAñade funcionalidad a una clase dinámicamente.
Solución
editarBeneficios, Desventajas y Variantes
editarEjemplo
editarFacade (Fachada)
editarProblema
editarProvee de una interfaz unificada simple para acceder a una interfaz o grupo de interfaces de un subsistema.
Solución
editarBeneficios, Desventajas y Variantes
editarEjemplo
editarFlyweight (Peso ligero)
editarProblema
editarReduce la redundancia cuando gran cantidad de objetos poseen idéntica información.
Solución
editarBeneficios, Desventajas y Variantes
editarEjemplo
editarProxy (Proxy)
editarProblema
editarMantiene un representante de un objeto.