Dicas de orientação a objetos

21
Dicas sobre Orientação a Objetos

description

Pequenos tópicos sobre orientação a objetos falado no 11o. PHPub. #phpma

Transcript of Dicas de orientação a objetos

Page 1: Dicas de orientação a objetos

Dicas sobreOrientação a Objetos

Page 2: Dicas de orientação a objetos

Analista de SistemasPresidente do Grupo PHP Maranhão

Membro da ABRAPHP

Evaldo Barbosa

Page 3: Dicas de orientação a objetos
Page 4: Dicas de orientação a objetos

Mas que raio é um objeto?

Objeto é uma classe instanciada.Uma classe é o grupo ou conjunto de características que representa

UMA coisa.

Page 5: Dicas de orientação a objetos

Coisas importantes da OOP

Herança Polimorfismo

VisibilidadeEncapsulamento

Page 6: Dicas de orientação a objetos

Polimorfismo($obj instanceof A)

Page 7: Dicas de orientação a objetos

Herança(Child extends Parent)

Page 8: Dicas de orientação a objetos

Encapsulamento(abstract class SomeClass)

Page 9: Dicas de orientação a objetos

Operadores de visibilidade(private, protected ou public)

Page 10: Dicas de orientação a objetos

É muito mais fácil explicar utilizando abstração de objetos

do que utilizando qualquer notação baseada em SQL.

(Eu, aqui e agora)

Page 11: Dicas de orientação a objetos

Como a orientação a objetos ajuda no aprendizado?

Objetos simulam coisas

Coisas interagem entre si

Objetos encapsulam processos

Interações são processos entre

objetos

Page 12: Dicas de orientação a objetos

Objetos por si só são burros, faça-os inteligentes

Page 13: Dicas de orientação a objetos

Objetos por si só são burros,

faça-os inteligentes

Mapeamento dos processos: gaste tempo pensando mais e codando

menos

Page 14: Dicas de orientação a objetos

Objetos por si só são burros,

faça-os inteligentes

Classes abstratas encapsulam

processos comuns: os pais protegem o

patrimônio e os filhos usam sem

gastar

Page 15: Dicas de orientação a objetos

Objetos por si só são burros,

faça-os inteligentes

Pense em interfaces e não

nos objetos concretos:

abstração é a saída

Page 16: Dicas de orientação a objetos

Objetos por si só são burros,

faça-os inteligentes

Inverta a dependência

entre os objetos: aproveite o tempo que sobra para o

café

Page 17: Dicas de orientação a objetos

Estude os ORMs padrão de mercado e veja se eles te atendem. Se não, use Reflection e crie o que

te fará feliz.

Tá, mas e o banco de dados?

Page 18: Dicas de orientação a objetos

Traits, o quê?

Page 19: Dicas de orientação a objetos

!Um sistema baseado nas suas

classes de domínio e não somente nas entidades de banco é mais

fácil de manter. É altamente testável.

Page 20: Dicas de orientação a objetos

Perguntas?

Page 21: Dicas de orientação a objetos

#aceito #obrigado