Refactorings al extraer funciones

Cuando tenemos un procedimiento, el paso intermedio hacia la separacion en objetos es el refactoring a funciones de responsabilidad única.

Estos son los pasos para hacerlo:

1. Extraiga a un método el return y la última operación.

extraiga-el-return

2. Determine cuántas variables locales puede tener la función.

Las variables locales de esta funcion son los parámetros de la función recién creada que no son parámetros del procedimiento original.

Una función coordinadora está bien formada cuando todas sus variables locales son parámetros de la función en el return.

3. Extraiga a una función el código que genere cada variable.

extraiga-funciones-a-variables

4. Extraiga a funciones el resto de métodos que no sean funciones de responsabilidad única.

Realice lo anterior para cada método hasta que todas sean funciones coordinadoras o de detalle.

Recordemos ejecutar las pruebas unitarias con frecuencia para asegurarnos de que todo siga funcionando correctamente.

Mire la explicación completa en el segundo paso de Algoritmos mantenibles “Con funciones“.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s