Resumen
En ésta clase vamos a continuar viendo los Patrones de Diseño, pero en particular un tipo de ellos: Los Creacionales, que como bien nos indica su nombre, consisten en buenas prácticas a casos frecuentes de creación de instancias. También explicaremos porque decir instanciación no es lo mismo que configuración.
- Builder
- Singleton
Además, hablaremos sobre Inyección de Dependencias y como hacerlo de forma correcta para favorecer la inmutabilidad y mantener el principio fail-fast (¿se acuerdan?).
Práctica
Trabajaremos con el siguiente ejercicio (¡accedé al repositorio!):
En un Negocio de Tecnología dejan construir a los clientes las PCs a partir de los diferentes componentes. Solo se venden PCs armadas completas y funcionales. Hay componentes mínimos para hacer andar una PC y otros que son opcionales
- Requeridos: Motherboard, Fuente, Disco de Almacenamiento
- Opcionales: Placa de Video, Teclado, Mouse, Monitor, Disco SSD.
Tener en cuenta la restricción de que las Placas de Video nVidia funcionan solo con microprocesadores Intel y las placas de video AMD funcionan solo con microprocesadores AMD. Una vez finalizado hay que saber el precio del componente que es igual a la sumatoria de precios de los componentes.
¿Qué queda leer?
- Abstract Factory
- Repasar:
- Builder
- Factory Method
- Opcional: Prototype
Opcional:, Leer éste apunte sobre Patrones Creacionales.