GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

Abstract Factory Pattern

David Gomez Spanisch

Inhalt der Mindmap

Abstract Factory Pattern

  1. Permite delegar en una clase la responsabilidad de crear objetos de otras clases

  2. Factory

  3. es

    • Fabrica de Objetos donde la creación es transparente para la clase que los solicita.
      • brinda
        • Una interfaz para crear familias de Objetos relacionados sin tener que especificar sus clases concretas desde la clase cliente (Clase que los solicita)
          • Su estructura se compone de
            • Cliente
              • La clase que llamará a la factoría adecuada ya que necesita crear uno de los objetos que provee la factoría, es decir, Cliente lo que quiere es obtener una instancia de alguno de los productos (ProductoA, ProductoB).
            • Abstract Factory
              • Es la definición de la interfaces de las factorías. Debe de proveer un método para la obtención de cada objeto que pueda crear. ("crearProductoA()" y "crearProductoB()")
            • Factorias Concretas
              • Estas son las diferentes familias de productos. Provee de la instancia concreta de la que se encarga de crear. De esta forma podemos tener una factoría que cree los elementos gráficos para Windows y otra que los cree para Linux, pudiendo poner fácilmente (creando una nueva) otra que los cree para MacOS, por ejemplo.
            • Producto Abstracto
              • Definición de las interfaces para la familia de productos genéricos. En el diagrama son "ProductoA" y "ProductoB". En un ejemplo de interfaces gráficas podrían ser todos los elementos: Botón, Ventana, Cuadro de Texto, Combo... El cliente trabajará directamente sobre esta interfaz, que será implementada por los diferentes productos concretos.
            • Producto Concreto
              • Implementación de los diferentes productos. Podría ser por ejemplo "BotónWindows" y "BotónLinux". Como ambos implementan "Botón" el cliente no sabrá si está en Windows o Linux, puesto que trabajará directamente sobre la superclase o interfaz.
  4. El patrón Abstract Factory está aconsejado cuando se prevé la inclusión de nuevas familias de productos, pero puede resultar contraproducente cuando se añaden nuevos productos o cambian los existentes, puesto que afectaría a todas las familias creadas.

Informationen

Beschreibung
Mindmap am Abstract Factory Pattern, erstellt von David Gomez am 22/08/2017.
Erstellt von
David Gomez
Aufrufe
0
Bewertung

Mehr zu Patrones de diseño

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck