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.