Want to make interactive content? It’s easy in Genially!

Over 30 million people build interactive content in Genially.

Check out what others have designed:

SEVEN WONDERS INFOGRAPHIC

Horizontal infographics

7 CONTINENTS

Horizontal infographics

A2 - ABENTEUER AUTOBAHN

Horizontal infographics

STEVE JOBS

Horizontal infographics

OSCAR WILDE

Horizontal infographics

TEN WAYS TO SAVE WATER

Horizontal infographics

NORMANDY 1944

Horizontal infographics

Transcript

Factory Method

Patrón Sigleton

Aplicaciones

Desventajas

Ventajas

Patrón Prototype

Patrón Builder

Abstract Factory

Conociendo un poco más de patrones

Patrones de diseño creacional

¿Que es?

Este patrón proporciona una interfaz para crear familias de objetos relacionados o dependientes sin especificar sus clases concretas. Garantiza que los objetos de una familia específica sean compatibles entre sí, promoviendo la coherencia y el desacoplamiento. ¿Que lo define?

  • Creación de familias de objetos: Permite crear conjuntos de objetos relacionados que trabajan juntos.
  • Coherencia: Garantiza que los objetos producidos sean compatibles entre sí.
  • Desacoplamiento: Separa la lógica de creación del código cliente.

Abstract Factory

El patrón Factory Method define una interfaz para crear objetos, pero permite que las subclases decidan qué clase instanciar. Elimina la necesidad de especificar la clase exacta de un objeto al crearlo, promoviendo la flexibilidad y desacoplamiento. ¿Qué lo define?

  • Abstracción de la creación de objetos: La creación se delega a subclases o implementaciones concretas.
  • Flexibilidad: Facilita agregar nuevas clases sin modificar el código existente.
  • Ahorro de recursos: Centraliza la lógica de creación en una fábrica.

Fatory Method

El patrón Builder separa la construcción de un objeto complejo de su representación, permitiendo construir diferentes tipos y representaciones de un objeto utilizando el mismo proceso; además facilita la creación de objetos complejos al descomponer el proceso de construcción en pasos manejables y reutilizables.¿Qué lo define?

  • Separación de construcción: Divide el proceso de creación en pasos más pequeños y manejables.
  • Flexibilidad: Permite crear diferentes representaciones del mismo tipo de objeto.
  • Reutilización: Facilita la reutilización del código para construir objetos similares.

Patrón Builder

Este patrón evita la duplicación de instancias de una clase que representa un recurso compartido, como un archivo de configuración, una base de datos o un registro de logs.¿Que lo define?

  • Instancia única: asegura que no se creen duplicados.
  • Acceso global: Ofrece un punto de acceso global a esa única instancia.
  • Control de ciclo de vida: La instancia se crea la primera vez que se solicita y puede gestionarse a lo largo del tiempo.

Sigleton

Un patron es el proceso que consiste en crear una estructura segura y funcional bajo cualquier estado de cargas que pueda experimentarEstos patrones son como "plantillas" que los desarrolladores pueden adaptar para crear sistemas más eficientes, flexibles y mantenibles.Los patrones de diseño sirven para: - Estandarizar soluciones - Reutilizar buenas prácticas - Facilitar el mantenimiento - Promover la flexibilidad y escalabilidad

¿Que es un patron de diseño?

El patrón Prototype permite crear nuevos objetos copiando una instancia existente, en lugar de crearlos desde cero, evitando el costo de inicialización de un objeto completamente nuevo. Facilita la clonación de objetos complejos o costosos de inicializar.¿Qué lo definie?

  • Clonación de objetos: Permite duplicar objetos de manera eficiente.
  • Independencia del cliente: El cliente no necesita conocer detalles sobre cómo se crean los objetos.
  • Reutilización de estados: Mantiene el estado inicial de los objetos base.

Prototype

Ventajas del uso de los patrones de diseño creacionales

Desventajas de los patrones de diseño creacionales

¿Cuando y donde aplicarlo?