GoConqr has a new look! Let us know what you think.

Mind map

Structural patterns

ang3l hr Spanish

Map content

Structural patterns

  1. 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.
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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

Information

Description
Mind Map on Structural patterns, created by ang3l hr on 16/02/2020.
Created by
ang3l hr
Views
1
Rating

More on Patrones de diseño

Feedback

What is it about?

What do you think of the new look?

How do you like it?