This is the second part of the “Replace conditional with polymorphism” screencast, where I kept using the Command and Template Method design patterns. This time we see how a base controller class emerges from refactoring.

Nota: En los tests del controller que se muestran en el video hay un inconveniente y es que al usar ” hardcoded json” como dato de entrada, puede haber bugs en el propio test. En una version posterior a este screencast, usamos el Translator para generar el json por nosotros en estos tests, ya que hay otro TestCase para los casos de serializacion-deserializacion. Es decir, hubo un refactor de tests.

Lectura adicional recomendada: Pensando en Generics

¿Te gustaría patrocinar el próximo screencast? Just let me know! 🙂