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

Clase 6

Viernes (Noche, 2018)

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.

¿Qué queda leer?

  • Abstract Factory
  • Repasar:
    • Builder
    • Factory Method
  • Opcional: Prototype

Opcional:, Leer éste apunte sobre Patrones Creacionales.