Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Orientação a Objetos - Princípios SOLID

7,871 views

Published on

Slides da palestra sobre Orientação a Objetos e Princípios SOLID: "Não sabemos nada sobre isso", por Vinicius Quaiato na IV Semana de Tecnologia do IFSP.

Published in: Technology

Orientação a Objetos - Princípios SOLID

  1. 2. .NET Architects Arquitetura de Software Vegetariano Santista maluco Palestras .NET Testes, TDD e mais Testes Boas práticas SDC Stefanini .NET Magazine Blogueiro Pai
  2. 8. Um estilo de programação
  3. 9. Existem muitos “estilos”
  4. 11. Conceitos chave da POO
  5. 12. Classes
  6. 13. Objetos
  7. 14. A primeira classe…
  8. 15. O objeto…
  9. 16. Estado
  10. 17. Estado
  11. 18. Comportamento
  12. 19. Comportamento
  13. 20. Encapsulamento
  14. 21. Encapsulamento
  15. 22. Herança
  16. 23. Herança
  17. 24. Polimorfismo
  18. 25. Polimorfismo
  19. 27. Ferramentas certas?!
  20. 28. Tio Bob…
  21. 29. Princípios SOLID
  22. 33. Responsabilidade Única
  23. 34. Responsabilidade Única Uma classe ou método deve ter uma única responsabilidade. Indo além, uma classe deve ter uma e apenas UMA razão para mudar.
  24. 35. Faça perguntas para a Classe “ Classe, o que você faz?”
  25. 36. Aberto Fechado
  26. 37. Aberto Fechado Uma classe deve estar aberta para extensão e fechada para modificação.
  27. 38. Substituição de Liskov
  28. 39. Substituição de Liskov Deve ser possível substituir uma classe base por suas classes derivadas em qualquer ponto do código.
  29. 40. Segregação de Interface
  30. 41. Segregação de Interface Clientes não devem ser obrigados a depender de interfaces que eles não utilizam.
  31. 42. Inversão de Dependência
  32. 43. Inversão de Dependência Módulos de alto nível não devem depender de módulos de baixo nível, ambos devem depender de abstrações. Abstrações não devem depender de detalhes, detalhes devem depender de abstrações.
  33. 45. Sustentabilidade
  34. 46. Vida saudável
  35. 47. Crescimento
  36. 48. <ul><li>http://viniciusquaiato.com/blog/tag/solid / </li></ul><ul><li>http:// butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod </li></ul><ul><li>http://en.wikipedia.org/wiki/Solid_(object-oriented_design) </li></ul>Extra Info…

×