lunes, 30 de junio de 2008

Más sobre TDD

Siempre me costó encontrar un buen ejemplo para enseñar TDD, pero creo que finalmente he encontrado un problema interesante para resolver mientras se enseña esta técnica.
El problema consiste en modelar un árbol genealógico. Es muy interesante porque se puede empezar por resolver el problema de obtener los padres de una persona y luego los abuelos y luego los tatarabuelos. Haciendo esto se encuentra una recursión que puede ser modelada primero con mensajes y luego con objetos, todo utilizando refactorings!.
Luego se puede continuar con encontrar hermanos, primos, tíos, etc. para luego cuando está todo reificado crear composiciones de búsqueda... un lindo ejercicio, este sábado lo utilice en el postgrado de la UCA con un buen resultado (según me parece).

No hay comentarios.: