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

Mind map

PATRONES DE DISEÑO GoF

Jose Cervera Spanish

Map content

PATRONES DE DISEÑO GoF

  1. PATRONES DE COMPORTAMIENTO

    • Funciones
      • gestionar algoritmos, relaciones y responsabilidades entre objetos.
      • Alejan su enfoque del flujo de control para concentrarse solo en la forma en que los objetos están interconectados.
      • Usan la herencia para distribuir el comportamiento entre clases.
    • Tipos
      • Chain of Responsibility
        • Evita acoplar el emisor de una petición a su receptor
        • Posibilidad de más de un objeto para responder una petición.
        • Crea una cadena con los objetos receptores
          • pasa la petición a través de la cadena hasta que esta sea tratada por algún objeto.
      • Command
        • Encapsula una petición en un objeto
        • Parametrizar a los clientes con distintas peticiones,
        • Registro de las peticiones y poder deshacer operaciones.
      • Interpreter
        • Necesita un lenguaje dado
        • define representación de la gramática del lenguaje dado
        • Interpreta las sentencias del lenguaje
      • Iterator
        • Permite acceder secuencialmente a los elementos de un objeto
        • No expone la representación interna del objeto
      • Mediator
        • Promueve bajo acoplamiento
        • Evita que objetos se refieran entre ellos explícitamente
        • Permite interacción entre objetos de forma independiente
      • Memento
        • Representa el estado interno de un objeto
        • No viola la encapsulación
        • El objeto puede volver a un estado anterior
      • Observer
        • Dependencia 1-a-N entre objetos
        • Los observadores se suscriben a un sujeto
        • Al cambiar el sujeto se notifica a suscriptores
      • State
        • Permite cambiar el comportamiento de un objeto al cambiar su estado interno
      • Strategy
        • Define una familia de algoritmos
          • Permite variación del algoritmo seleccionado
            • Independiente de los clientes que lo usan
          • hace los algoritmos encapsulables
      • Template method
        • Define el esqueleto de un algoritmo
        • Permite a las subclases redefinir el algoritmo
          • No cambia su estructura
      • Visitor
        • Representa una operación
          • sobre una estructura de objetos
        • Permite nueva operación sin cambiar clases
  2. PATRONES CREACIONALES

    • Funciones
      • Abstraen el proceso de creación de instancias
      • Ayuda a hacer sistemas independientes de objetos en cuanto a
        • Creación
        • Composición
        • Representación
      • Utiliza herencia para la clase que se instancia
    • Abstract Factory
      • Proporciona interfaz para crear familia de objetos
        • No es necesario especificar sus clases concretas
    • Builder
      • Separa la construcción de un objeto de su representación
      • el mismo proceso de construcción puede crear representaciones diferentes
    • Factory Method
      • Define una interfaz para crear un objeto
      • Las sublcases deciden que clase instanciar
    • Prototype
      • Cuenta con una instancia prototípica
      • Los objetos se crean copiando un prototipo
      • Especifica los tipos de objetos a crear
    • Singleton
      • Garantiza una sola instancia de clase
      • Proporciona un punto de acceso global a una instancia realizada
  3. PATRONES ESTRUCTURALES

    • Funciones
      • Definen componen las clases y los objetos para formar estructuras más grandes
      • usan la herencia para componer interfaces o implementaciones
      • Facilitan la modelización de nuestros software
      • Especificando la forma en la que unas clases se relacionan con otras.
      • Solucionan problemas de composición
    • Adapter
    • Bridge
    • Composite
    • Decorator
    • Facade
    • Flyweight
    • Proxy

Information

Description
Mind Map on PATRONES DE DISEÑO GoF, created by Jose Cervera on 10/09/2019.
Created by
Jose Cervera
Views
0
History
  • Created by Jose Cervera · Sep 9, 2019
  • Copied by Jose Cervera · Sep 10, 2019
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?