SOLID   para CatDotNet
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

SOLID para CatDotNet

  • 305 views
Uploaded on

Principios básicos de la programación y calidad.

Principios básicos de la programación y calidad.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
305
On Slideshare
305
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. SOLID Los principios básicos de la OOP@fernandoescolarfer.escolar@gmail.com
  • 2. Programación Orientada aObjetos • Abstracción • Encapsulamiento • Herencia • Cohesión • Polimorfismo
  • 3. Refactorización de código • Código duplicado • Métodos largos • Clases largas • Atributos temporales • Código espagueti • Jerarquías de herencia paralelas
  • 4. Código que huele(Code Smells) • Rigidez • Fragilidad • Inmovilidad • Viscosidad • Complejidad innecesaria • Repetitividad • Opacidad
  • 5. SOLID• Single responsibility• Open-closed• Liskov substitution• Interface segregation• Dependency inversion
  • 6. Single Responsibility Principle Una clase debe tener una, y solo una, razón para cambiar
  • 7. Single Responsibility Principle
  • 8. Demo
  • 9. 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)
  • 10. Strategy Pattern
  • 11. Demo
  • 12. Liskov Substitution Principle Las clases derivadas, deben poder ser sustituidas por su clases base
  • 13. Liskov Substitution Principle
  • 14. Demo
  • 15. Interface Segregation Principle Desgranar las interfaces lo más fino posible, para que sean lo más específicas posible
  • 16. Interface Segregation Principle
  • 17. Demo
  • 18. Demo
  • 19. Dependency Inversion Principle Depender de las abstracciones no de las concreciones
  • 20. Dependency Injection
  • 21. Demo
  • 22. Keep It Simple, Stupid! Simple no es lo mismo que programar poco
  • 23. DRY: Don’t Repeat Yoursef for(int i = 0; i< 100; i++) Console.WriteLine(“I’ll not repeat myself”);
  • 24. YAGNI Tenemos que ser capaces de adaptarnos rápidamente al cambio, no preverlo
  • 25. Don’t reinvent the wheel Si ya existe, se adapta a nuestras necesidades, esta probado y funciona… ¿por qué no utilizarlo?
  • 26. Cuando programes: SOLIDPiensa en el objetivo decada principio y si loestás cumpliendo entodo momento.
  • 27. Preguntas
  • 28. Bibliografía
  • 29. ¡Muchas gracias!@fernandoescolarfer.escolar@gmail.com