Katas intermedias de introducción a patrones

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>)
 

Aprendizajes


Trabaja en un desarrollo iterativo
Trabaja en patrones como:

  • Builder
  • Factory
  • Strategy
  • Decorator
  • Command - Query 



New call-to-action