¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Patrón de creación

J H Ingeniería del sw Español

Contenido del mapa

Patrón de creación

  1. ¡Para qué sirven?

    • Facilitan el proceso de creación del sistema.
    • Abstracción del proceso de instanciación
    • Sistema independiente de las creaciones de objetos.
    • Encapsulación del comportamiento de las clases. ○ Ocultan cómo las clases se “comunican” entre sí.
  2. Son patrones de creación

    • Abstract factory
      • ● Proporciona una interfaz para crear familias de objetos sin especificar las clases a las que pertenecen. ● Uso de una clase factoría que es la que crea los objetos de las distintas familias. ● El cliente instancia la clase factoría siendo transparente para él el tipo del objeto creado.
        • Singleton
          • ● Una sola instancia de clase proporciona un punto global de acceso a ella. ● Instancia encargada de la creación, inicialización y acceso. ● La instancia se define como estática y privada. ● Debe definirse un método de acceso a dicha instancia.
            • Muy utilizado cuando...
              • ○ Existen datos que deben estar disponibles para todos los demás objetos de la aplicación.
              • ○ La clase debe controlar el acceso a un recurso físico único.
    • Builder
      • ● Separa la construcción del objeto de su representación. ● Implementación del proceso de construcción consigue crear varias representaciones de objetos.
        • ● Elementos que intervienen
          • Builder: interfaz abstracta que crea productos.
          • Builder concreto: implementación concreta del builder que crea productos.
          • Director: utiliza la clase builder para crear los objetos.
    • Factory method
      • ● Define una interfaz para la creación de objetos. ● Permite que sean las subclases las que determinen la clase a instanciar. ● Una superclase puede delegar en sus hijas la creación de objetos
        • ● Elementos que intervienen
          • ○ Creator: define el método para la creación de objetos.
          • ○ Concrete creator: redefine el método de creación para devolver instancias de un producto concreto.
          • ○ Producto: resultado del método de creación.
    • Object pool
      • ● A veces el coste de instanciar clases es alto y/o el rendimiento de la aplicación puede verse afectado. ● Object pool: objetos que pueden reutilizarse bajo demanda en vez de crear nuevas instancias.
        • ● Funcionamiento:
          • Demanda de un nuevo objeto al pool. ○ Una vez que el objeto ha sido utilizado, se devuelve. ○ En el caso de que no haya instancias libres, el pool crea nuevas. ○ Debe implementarse un mecanismo de liberación de instancias.
    • Prototype
      • ● Crea nuevos objetos clonando una instancia creada previamente. ● A la instancia creada se le llama prototipo. ● Propone crear los objetos en el momento y contexto adecuado (p.e editor gráfico).
        • ● Elementos
          • ○ Cliente: encargado de solicitar la creación de nuevos objetos. ○ Prototipo: declaración de una interfaz para clonarse a la que accede el cliente. ○ Prototipo concreto: implementa el método de clonación.

Información

Descripción
Ingeniería del sw Mapa Mental sobre Patrón de creación, creado por J H el 09/09/2017.
Creado por
J H
Visitas
0
Valoración

Más sobre Patrones de diseño

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?