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! 🙂