Mapa mental
Structural patterns
Contenido del mapa
Structural patterns
Adapter
- Objetivo
- Convierte la interfaz de una clase en una que requiere otra clase, lo que permite la interoperabilidad
- Ventajas y desventajas
- +Hace que dos interfaces incompatibles, sean compatibles. Puede servir para encapsular clases que no controlamos, y que pueden cambiar. -Como muchos patrones, añade complejidad al diseño.
- Objetivo
Bridge
- Ventajas y desventajas
- +Una implementación no se limita permanentemente a una interface. +Cambiar una implementación no require recompilar la clase Abstraction ni sus clientes. +Oculta los detalles de implementación a los clientes. -Puede ser complicado de entender al principio. -Añade complejidad.
- Objetivo
- Desacoplar una abstracción de su implementación para que puedan variar independientemente
- Ventajas y desventajas
Composite
- Ventajas y desventajas
- +Permite jerarquías de objetos tan complejas como se quiera. +Se pueden añadir nuevos componentes fácilmente. -Podría hacer el diseño demasiado general, especialmente cuando queremos restringir los componentes que pueden formar parte de un compuesto determinado.
- Objetivo
- Componer objetos en estructuras de árbol. Deje que los clientes traten las primitivas y composiciones de manera uniforme
- Ventajas y desventajas
Decorator
- Ventajas y desventajas
- +Más flexibilidad que la herencia estática. +Evita que las clases de arriba de la jerarquía estén repletas de funcionalidades. -Un decorador y sus componentes no son idénticos, desde el punto de vista de la identidad de objetos. -Muchos objetos pequeños. El sistema puede ser más difícil de aprender y de depurar.
- Objetivo
- Adjuntar características a un objeto dinámicamente
- Ventajas y desventajas
Facade
- Ventajas y desventajas
- +Para modificar las clases de los subsistemas, sólo hay que realizar cambios en la interfaz/fachada, y los clientes pueden permanecer ajenos a ello. -Varios clientes necesiten acceder a subconjuntos diferentes de la funcionalidad que provee el sistema, podrían acabar usando sólo una pequeña parte de la fachada, por lo que sería conveniente utilizar varias fachadas más específicas en lugar de una única global.
- Objetivo
- Proporcionar una interfaz unificada simple a un conjunto de interfaces en un subsistema
- Ventajas y desventajas
Flyweight
- Ventajas y desventajas
- +Mejora en la eficiencia, sobre todo en relación con el ahorro en el almacenamiento. -Se introducen costes en tiempo de ejecución asociados a las transferencias, búsquedas y/o computación del estado extrínseco (y su almacenamiento).
- Objetivo
- Utilice el uso compartido para admitir grandes cantidades de objetos de grano fino de manera eficiente
- Ventajas y desventajas
Proxy
- Ventajas y desventajas
- +Proxy remoto: oculta el hecho de que un objeto reside en otro espacio de direcciones. +Proxy virtual: puede realizar optimizaciones, como la creación de objetos bajo demanda. +Proxy de protección y referencias inteligentes: permiten realizar diversas tareas de mantenimiento adicionales al acceder a un objeto. -Introduce un nivel de indirección adicional.
- Objetivo
- Sustituto de otro objeto
- Ventajas y desventajas
Información
- Descripción
- Mapa Mental sobre Structural patterns, creado por ang3l hr el 16/02/2020.
- Creado por
- ang3l hr
- Visitas
- 1
- Valoración