Orientação a Objetos e  Princípios SOLID Utilizando POO com eficiência
Vinicius Quaiato Desenvolvedor Pai Santista fanático .NET Architects Palestrante Blogueiro Gonow Tecnologia
Vinicius Quaiato [email_address] @vquaiato http://viniciusquaiato.com http://gonow.com.br
 
 
 
 
 
 
 
 
 
 
Um estilo de programação
Existem diferentes “ estilos ” Orientada a Objeto Funcional Lógica Estruturada Procedural
 
 
Conceitos chave da POO
Classes
Objetos
A primeira classe…
O objeto…
Estado
Estado
Comportamento
Comportamento
Encapsulamento
Encapsulamento
Herança
Herança
Polimorfismo
Polimorfismo
 
Ferramentas certas?!
Tio Bob…
Princípios SOLID
 
 
 
Responsabilidade Única
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.
Faça perguntas para a Classe “ Classe, o que você faz? ”
Aberto Fechado
Aberto Fechado Uma classe deve estar aberta para extensão e fechada para modificação.
Substituição de Liskov
Substituição de Liskov Deve ser possível substituir uma classe base por suas classes derivadas em qualquer ponto do código.
Segregação de Interface
Segregação de Interface Clientes não devem ser obrigados a depender de interfaces que eles não utilizam.
Inversão de Dependência
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.
 
Sustentabilidade
Vida saudável
Crescimento
http://viniciusquaiato.com/blog/tag/solid / http:// butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod http://en.wikipedia.org/wiki/Solid_(object-oriented_design) Extra Info…
Vinicius Quaiato [email_address] @vquaiato http://viniciusquaiato.com http://gonow.com.br
 

MSTechDay Lavras - Orientação a Objetos e Princípios Solid