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

Ejercicios Introductorios de Modelado con Objetos

Ejercicios cortos (Guía 3)

Consideraciones Iniciales

Para cada uno de los ejercicios, plantee 2 ó 3 formas diferentes de resolverlo. Establezca fortalezas y debilidades de cada solución teniendo en cuenta las siguientes cualidades de diseño:

  • Simplicidad: Esto incluye tiempos de desarrollo y prueba, cantidad de componentes a modificar o nuevos, etcétera.
  • Matenibilidad: ¿Qué tan fácil se hace mantener cada solución a futuro en caso de haber cambio?
  • Flexibilidad: ¿Cuánto permite cada solución adaptar cambios futuros?

Ejercicios

Selección de Comportamiento

Material Relacionado: El Proceso de Diseño (ej. “Manejo de Proyectos”)

Iteradores

Material Relacionado: Paper sobre el Iterator Pattern

Intercepción de Código

Material Relacionado: Ej. “Clientes de una Tarjeta de Crédito”

Modelar Comportamiento

Material Relacionado: Ejercicio “Firewall”

Patrones Creacionales

Material Relacionado: Patrones Creacionales, Ej. “Clientes de una Tarjeta de Crédito” (y “Firewall”)

Notificaciones y Manejo de Eventos

Diseño de Interfaces Entre Componentes

Material Relacionado: Diseño de Interfaces entre Componentes

Double Dispatch

Material Relacionado: Ejercicio “Selección de Personal”

Surtidos

Avanzados

Patrones de comunicación entre componentes