Introduccion

1

Patrones de Diseño Creacionales en Software

2

Patrones Creacionales: Singleton, Factory, Abstract Factory, Builder, Prototype

Singleton

3

Patrón Singleton: Implementación y Uso en Programación Orientada a Objetos

4

Diagrama de Clases del Patrón Singleton en JavaScript

5

Diferencias entre JavaScript y TypeScript en patrones de diseño

6

Ventajas y desventajas del patrón Singleton en diseño de software

Factory

7

Patrones de Diseño: Introducción al Patrón Factory

8

Patrón Factory: Implementación y Detalles Esenciales

9

Implementación del Patrón Factory Method en JavaScript

10

Comparación del Patrón Factory en JavaScript y TypeScript

11

Patrón Factory: Ventajas y Desventajas en Desarrollo de Software

Abstract Factory

12

Patrón Abstract Factory: Estrategia para Múltiples Fábricas de Coches

13

Patrones de Diseño: Abstract Factory en Producción de Coches

14

Implementación del patrón Abstract Factory en JavaScript

15

Diferencias entre JavaScript y TypeScript en el patrón Abstract Factory

16

Patrón Abstract Factory: Ventajas y Desventajas

Builder

17

Patrón Builder: Diseño y Aplicación en Producción de Vehículos

18

Patrón Builder: Análisis de Diagrama y Clases Relacionadas

19

Implementación del Patrón Builder en Producción de Coches

20

Comparación del Patrón Builder en JavaScript vs TypeScript

21

Patrón Builder: Ventajas, Desventajas y Aplicaciones Prácticas

Prototype

22

Patrón Prototype: Clonación de Objetos en Diseño de Software

23

Patrón Prototype en JavaScript y TypeScript

24

Implementación del Patrón Prototype en JavaScript

25

Comparación de Prototype en JavaScript y TypeScript

26

Patrón Prototype: Ventajas y Desafíos en Diseño de Software

Conclusiones

27

Patrones Creacionales en Diseño de Software

Patrones Creacionales: Singleton, Factory, Abstract Factory, Builder, Prototype

2/27
Recursos
Transcripción

¿Qué son los patrones creacionales?

Los patrones creacionales son fundamentales en el desarrollo de software. Estos patrones se emplean para abstraer el proceso de creación e instanciación de objetos. Su principal objetivo es hacer que la creación de nuevos objetos sea más reutilizable y extensible. A lo largo de esta sección, analizaremos cinco patrones creacionales populares: Singleton, Factory, Abstract Factory, Builder y Prototype. Cada uno de ellos ofrece formas eficaces de manejar la creación de objetos en diferentes contextos de diseño.

¿Cómo funcionan los patrones de diseño creacionales?

Estos patrones operan mediante técnicas que facilitan el proceso de creación de objetos, permitiendo que el código sea menos dependiente de las clases concretas. Al implementar estos patrones, los desarrolladores pueden crear sistemas más flexibles y escalables. A continuación, se presenta un breve resumen de los cinco patrones que trataremos:

  • Singleton: Garantiza que una clase solo tenga una instancia y proporciona un punto de acceso global a esta instancia.
  • Factory: Define una interfaz para crear objetos en una clase principal, pero permite a las subclases alterar el tipo de objetos que se crean.
  • Abstract Factory: Ofrece una interfaz para crear familias de objetos relacionados o dependientes sin especificar sus clases concretas.
  • Builder: Separa la construcción de un objeto complejo de su representación, permitiendo que el mismo proceso de construcción pueda crear diferentes representaciones.
  • Prototype: Permite crear nuevos objetos copiando un prototipo existente, lo cual es útil para evitar la creación de instancias nuevas desde cero repetidamente.

¿Cómo emplear la creatividad con patrones de diseño?

Los patrones de diseño no son reglas rígidas; al contrario, fomentan la creatividad en su aplicación. Por ejemplo, aunque inicialmente puedas utilizar un patrón como Factory, podrías innovar combinándolo con Singleton para satisfacer requerimientos específicos de tu proyecto. La habilidad para mezclar y adaptar patrones puede dar lugar a soluciones aún más optimizadas y adaptadas a las necesidades particulares de una aplicación.

Ejemplos de mezclas creativas

  1. Singleton con Factory: Utilizar Singleton para gestionar la instancia única de un Factory que se encarga de crear múltiples objetos, asegurando que el Factory se gestione eficientemente desde cualquier parte del sistema.

  2. Builder con Prototype: Implementar Builder para manejar la complejidad de crear objetos utilizando diferentes configuraciones, pero aprovechando Prototype para duplicar configuraciones ya existentes rápidamente.

Nunca subestimes el poder de imaginar nuevas formas de aplicar estos patrones; es esta habilidad la que distingue a un desarrollador creativo y eficaz. ¡Adelante, experimenta y descubre nuevas combinaciones que se ajusten a tus proyectos!

Aportes 7

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Mas cursos de patrones de diseño de software por favor platzi.

Solo con decir que todo JavaScript está basado en el patrón Prototype… impresiona

Genial que se puedan mezclar entre ellos, para sacarle mucho mas provecho a los patrones

# **Patrones creacionales** Abstraen el proceso de creación/instanciación de objectos: 1 - Singlenton. 2 - Factory. 3 - Abstract factory. 4 - Builder. 5 - Prototype.
Estoy viendo estos cursos mientras leo el libro que nos mencionó el profesor Daniel de Desing Patters By Erich Gamma, Richard Helm, Ralph Johnson, John M. Así que voy a ir viendo las clases a medida que avanzo en el libro.

Pongan la informacion de lo que dice en los recursos

**Patrones creacionales** Abstraen el proceso de creación/instanciación de objetos: 1. Singleton 2. Factory 3. Abastract factory 4. Builder 5. Prototype