More Related Content Similar to SOLID para CatDotNet (20) More from Fernando Escolar Martínez-Berganza (20) SOLID para CatDotNet1. SOLID Los principios básicos de la OOP
@fernandoescolar
fer.escolar@gmail.com
4. Refactorización de código
• Código duplicado
• Métodos largos
• Clases largas
• Atributos temporales
• Código espagueti
• Jerarquías de herencia paralelas
6. Código que huele(Code Smells)
• Rigidez
• Fragilidad
• Inmovilidad
• Viscosidad
• Complejidad innecesaria
• Repetitividad
• Opacidad
9. SOLID
• Single responsibility
• Open-closed
• Liskov substitution
• Interface segregation
• Dependency inversion
15. Open-Closed Principle
Debes ser capaz de extender el
comportamiento de una clase sin
necesidad de modificarla
(abierto a extensión, cerrado a modificación)
35. DRY: Don’t Repeat Yoursef
for(int i = 0; i< 100; i++)
Console.WriteLine(“I’ll not repeat myself”);
37. YAGNI
Tenemos que ser capaces de
adaptarnos rápidamente al cambio,
no preverlo
39. Don’t reinvent the wheel
Si ya existe, se adapta a nuestras
necesidades, esta probado y
funciona… ¿por qué no utilizarlo?