Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dicas de Orientação a Objetos

Dicas de Orientação a Objetos

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

Evaldo Barbosa

January 10, 2014
Tweet

More Decks by Evaldo Barbosa

Other Decks in Programming

Transcript

  1. Mas que raio é um objeto? Objeto é uma classe

    instanciada. Uma classe é o grupo ou conjunto de características que representa UMA coisa.
  2. É muito mais fácil explicar utilizando abstração de objetos do

    que utilizando qualquer notação baseada em SQL. (Eu, aqui e agora)
  3. 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
  4. Objetos por si só são burros, faça-os inteligentes Mapeamento dos

    processos: gaste tempo pensando mais e codando menos
  5. 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
  6. 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
  7. 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é
  8. 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?
  9. ! 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.