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:
- Probar que funcione.
- Identificar responsabilidades: lectura del archivo y manejo del formulario.
- Primera refactorización: identificar “secciones” de código y separarlas en métodos. Resultado: método AddItemToListView y ReadFile.
- Probar que siga funcionando.
- 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.
- 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.
otras soluciones para este mismo principio:
Otros Principios:
Interface segregation principle
Dependency inversion principle
No hay comentarios.:
Publicar un comentario