Refactoring to Design Patterns

En este screencast vamos a ver cómo podemos refactorizar una clase para implementar el patrón State. El código pertenece al caso “Gumball Machine” que se encuentra en el libro Head First Design Patterns.

El código inicial y final que veremos en el screencast lo podemos descargar de https://github.com/snahider/Head-First-Design-Patterns.


Te recomiendo verlo en HD.
Un agradecimiento especial a Israel Antezana (@israelantezana) que me dio esta idea y con el cuál tuve una pequeña sesión de pair programming durante Agiles2011.

Update
Resharper 7 ya viene con el refactoring Extract Class que nos permite mover miembros de una clase a otra que aún no existe.

Saludos
Angel Núñez Salazar