Implementado SOLID – SRP

A fines de Junio asistí a un evento sobre principios de diseño SOLID, el mismo fue coordinado por Fernando Claverino y Carlos Peix y se desarrollo en las oficinas de Kleer.

A continuación vamos a intentar compartir implementaciones de estos principios, nos basaremos en los ejercicios utilizados durante el evento, focalizados en la resolución de un problema mas que en la explicación teórica del principio, sobre este último tema pueden consultar la VAN “Principios de diseño SOLID” dada por Carlos Peix.

Single responsability principle

Los pasos seguidos para aplicar este principio fueron:

  1. Probar que funcione.
  2. Identificar responsabilidades: lectura del archivo y manejo del formulario.
  3. Primera refactorización: identificar “secciones” de código y separarlas en métodos. Resultado: método AddItemToListView y ReadFile.
  4. Probar que siga funcionando.
  5. Segunda refactorización: identificar conjuntos de métodos y agruparlos en clases (aquí suelo tomar como criterio técnico los namespace que utilizan). Resultado: clase MyFileReader.
  6. Probar que siga funcionando.

Así terminamos teniendo una clase que es responsable del manejo del formulario y otra que es responsable de la lectura del archivo.

Unable to display content. Adobe Flash is required.

otras soluciones para este mismo principio:

Otros Principios:

Open / Close princpiple

Liskov substitucion principle

Interface segregation principle

Dependency inversion principle

No hay comentarios.:

Publicar un comentario