Principios SOLID 1, ejemplo con SRP, DIP y OCP

Les presento el primero de una serie de videos donde repetiré los refactorings basados en principios SOLID que mostré en la VAN de AltNetHispano. La ventaja que tienen estos videos sobre los de la VAN es que estan particionados, uno para cada ejemplo y vienen acompañados con el código fuente antes y después del ejercicio.

El repositorio de código fuente podrán encontralo en aquí y, una vez descargado, deberían ejecutar el siguiente comando para que quede tal como lo ven al principio del ejemplo:

$ git checkout ejemplos-base

Este comando posiciona el repositorio en el tag “ejemplos-base”, para dejarlo tal como queda al final de este ejemplo:

$ git checkout ejemplos-verificador

Mas abajo comento ciertos momentos interesantes en el video para aquellos que deseen un acceso directo.

En el minuto 1:20 presento el ejemplo del verificador.

En el minuto 3:45 explico el refactoring aplicando el principio de responsabilidad única (SRP).

En el minuto 6:35, una vez concluido el refactoring anterior, comienzo a analizar el código para identificar otro problema de diseño. Explico el principio de inversion de dependencias (DIP) y como aplicarlo al ejemplo.

En el minuto 11:10 doy un paso más con un problema de diseño mas sutil que termina con la descripción y aplicación al ejemplo del principio abierto-cerrado (OCP).

En el minuto 16:15 repaso los refactorings aplicados.

Si tuvieran alguna consulta o duda, no duden en contactarme.

Nos vemos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *