Practical Object Oriented Design in Ruby – En Español

Este es un ejercicio a manera de resumen personal para comprobar lo aprendido en libro de Sandi Metz. El libro es una buena recomendación para programadores de todos los niveles, y enfocado expecíficamente en ruby. La autora describe de manera práctica una de las mejores maneras para generar el código de aplicaciones hechas en ruby.

El primer capítulo básicamente habla de la responsabilidad única de las clases y sus métodos. De entrada parece un concepto muy de primaria, sin embargo es la base para sentar los cimientos de una aplicación que esté orientada al cambio constante y a la reutilización de código. Sin duda enfoca la explicación a no darle más de una responsabilidad a cada elemento y a cada clase. Haciéndose la pregunta que describiria a la clase y/o método, y, considerando si existe un “y” o un “o” entonces el principio no se cumple y esto nos dice que este elemento tiene demasiadas responsabilidades y es necesario refactorizar.

Cabe también comentar, que es importante pensar desde el principio, que se está escribiendo código que permita la flexibilidad de cambiar, agregar o eliminar funcionalidades de la mejor manera buscando tener la menor afectación en la base de código.

Además debemos tomar en cuenta que cada linea de código debe estar preparada para el cambio. Y que la mejor manera de hacer esto es pulverizar la funcionalidad a nivel método en cada caso.

Un ejemplo diferente al proporcionado en el libro sería algo así:

¿Como lo refactorizarian para hacerlo de una sola responsabilidad?

Bienvenidos sus comentarios

Aqui les dejo la liga del libro en Amazon

Siguiente Capítulo >>