Archive for the ‘Screencasts’ Category
Screencast: Replace conditional, Part II
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!
First refactoring screencast
Note: Although this screencast is narrated in Spanish, the code is in English. Some parts of the code are legacy. There are more notes about this below. Although the code is C#, everything is valid for Java, including the use of Generics.
Me complace presentar el primero de una serie de screencasts narrados sobre refactoring. La idea surgió para ayudar en la formación de mi equipo de desarrollo pero quería tambien compartirlo con todo el mundo.
En este primer video vemos los patrones de diseño "Template Method", "Factory" y "Command", aplicando el refactoring "Replace conditional with polymorphism". Además veremos cómo usar "Generics" de manera emergente.
Aviso: Algunas partes del código eran heredadas. No prestes atención a la implementación del JsonTranslator ya que en este primer video es incorrecta. En el segundo vídeo veremos cómo en su lugar utilizamos DataContractJsonSerializer.
Las clases DTO tienen el sufijo puesto en el nombre para evitar colisiones con objetos que ya existían, pero no significa que sea una buena practica, es sólo convivencia temporal con código legado.
Desde ahora abro la posibilidad de que cualquier empresa que desarrolle software pueda patrocinar estos screencasts. Habría publicidad de la empresa al comienzo del screencast y en algún punto intermedio (una imagen con el logo). Si tu empresa tìene interes, no dudes en contactar conmigo.

