Commit 5359840f authored by pablososa's avatar pablososa

Resumen

parent 75aebf05
# Resumen de las tareas realizadas en el taller de refactoring.
## Simple Responsability.
En una primer etapa, partiendo de un código base, nos dispusimos a realizar el
refactoring del mismo, con el fin de generar código limpio, siguiendo las
metodologías que propone Martin Fowler. Lo primero que hicimos fue detectar
aquellas clses o funciones que realizaban muchas tareas a fin de respetar el
primer principio, el de simple responsabilidad. La metodología proponía crear la
nueva función vacía, copiar el contenido que le daba su funcionalidad, comentar
el bloque, reemplazar su invocación y realizar un test. De esta manera
realizamos los extract function en "baby steps".
## DIP y Liskov
Con la finalidad de disminuir el acoplamiento en el código surgió la
necesidad programar abstracciones, para evitar programar comportamientos. Para
cumplir con este objetivo se utiliza Liskov, programando clases que son
sustituibles por sus clases padre y creando factorías que tienen la
responsabilidad de instanciar la clase hija necesaria.
## TDD
Con la utilización de cucumber se fueron creando los casos de prueba en función
los nuevos requerimientos, se incorporaron nuevos Escenarios y
condiciones que se utilizan para guiar el desarrollo.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment