Se solicita información sobre el paradero del estudiante Arshak Karhanyan

Clase 3

Jueves (Mañana, 2019)

¡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

Opcional: Leer éste apunte sobre Patrones Creacionales.