008 – Tópicos Avançados de Programação Orientada a Objetos – POO
Playlist do Curso de Padrão de Projeto de Software (DESIGN PATTERNS)
Playlist do Curso de Programação Orientada a Objetos POO
Tópicos avançados
Design orientado aos dados (centrada dos TADs) VS orientado à responsabilidades (classes são definidas através de contratos, centradas em responsabilidades e nas informações que compartilha).
Diretrizes SOLID e GRASP.
Padrões de design, GoF.
Armadilhas da POO.
Problema do círculo e elipse (difícil programar utilizando herança).
Separação dos domínios (separation of concerns).
Despacho dinâmico e múltiplo, busca de método.
Padrões de especificação (e.g. prioridade para perguntas ‘o quê?’ em detrimento de ‘como?’)