¡Hola!
Recordá que siempre es importante tener presente lo visto en la clase anterior para poder consultarnos cualquier inquietud que te haya quedado.
Pasado mañana, sábado 6/4 a las 9:00 o a las 14:00 (pueden asistir en cualquier horario), habrá en el Laboratorio de Medrano un taller introductorio relacionado a Java, Maven y Git. La asistencia es opcional, aunque es altamente recomendado para aquellos que no manejaron éstas tecnologías previamente y necesitan un poco más de tiempo.
Es importante que lleven leído o tengan a mano lo siguiente:
El ejercicio que se trabajará será el de Macowins.
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.
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.
Material Complemetario
- Abstract Factory
- Factory Method
- Opcional: Prototype
Opcional: Leer éste apunte sobre Patrones Creacionales.