- Por María Dueñas
- ·
- Publicado 20 Feb 2024
Antipatrones de TDD: Serie completa
Matheus Marabesi, software craftsperson en Codurance, analiza en profundidad la lista de los 22 antipatrones de TDD recopilada por James Carr. A..
Vamos a introducirnos en el mundo de los patrones. Te recomendamos que para introducirte en el tema escuches este podcast (en inglés) sobre patrones de diseño y los diferentes enfoques de las tendencias actuales.
A continuación vas a encontrar un listado de katas que van a iniciarte en el mundo de los patrones y un link en cada una de ellas que te va a llevar a una explicación detallada de cada una de ellas y el ejercicio resuelto.
En cada link de cada kata encontrarás una introducción que te servirá para ponerte en contexto y seguidamente los detalles que necesitas para poder ejecutarla. Y recuerda: la mejor forma de aprender y mejorar es practicando. ¿Empezamos?
Password Validation: Hacerlo hasta la iteración 3, en está kata se trabajará los test en negativo o positivo dependiendo de cual sea el enfoque, el polimosfirmo, el no hacer el código demasiado extensible sin comprobar los requisitos que necesitamos, y dos patrones creacionales el builder y el factory.
Iteración 1: Plantear la solución con lo que se pide en la iteración sin pensar en el futuro para evitar caer en YAGNI.
Iteración 2: Hacer con el resultado de la iteración anterior el paso 4 y trabajar el patrón strategy
Gilded Rose: Trabajar con código legacy.
Iteración 1: Utiliza el patrón decorador para refactorizar el item sin necesidad de tocar la clase Item
Simple Mars Rover: Reutilizando (o no) la Mars rover utilizada en el primer nivel, el objetivo ahora es intentar trabajar el Command Query Separation
pattern al igual que el [State pattern](<https://refactoring.guru/design-patterns/state>)
Trabaja en un desarrollo iterativo
Trabaja en patrones como:
Matheus Marabesi, software craftsperson en Codurance, analiza en profundidad la lista de los 22 antipatrones de TDD recopilada por James Carr. A..
Ser un líder técnico eficaz va más allá del establecimiento de tareas y objetivos: abarca la creación de un entorno donde los developers realmente..
Ya estás en el último nivel. Has ido completando fases de aprendizaje y vamos con las katas más complejas. Aquí hay un reto mayor en cada una de..
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores