Patrones De Diseño Creacionales
Sergio M.L
Created on November 16, 2024
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?