19:23
youtube.com ha 3 dias SRT AI Coder TODAY

You Think This Is Good OOP… It’s Not

Pelo que muitos acham, OOP pode ser a solução perfeita, mas na prática revela armadilhas que surpreendem desenvolvedores.

Design Engenharia de Software Tecnologia Programação

Conteudo

TLDR;

Porque usar herança para pegar métodos cria relacionamentos "is-a" falsos, aumenta acoplamento e hierarquias inadequadas, sendo preferível composição e injeção de dependências. Os erros comuns mostrados são herdar para reutilizar implementação, transformar valores/configurações em subclasses e modelar features independentes como hierarquias que geram combinações exponenciais. Em vez disso, injete dependências via inicializadores (composição), modele variações como dados/configs e use opções ou funções para combinar recursos de forma explícita e testável.

Resumo

Neste trecho, o autor expõe erros comuns em programação orientada a objetos e as soluções recomendadas: não use herança para obter funcionalidades de outras classes — prefira composição injetando dependências via inicializador, facilitando testes e evitando relações is-a errôneas; não transforme variações de configuração em subclasses (valores virar tipos), use classes de dados imutáveis (configs) e fábricas para criar instâncias com parâmetros distintos; não modele funcionalidades independentes por hierarquias combinatórias, pois isso gera uma explosão de subclasses; em vez disso, agrupe opções de comportamento em objetos de configuração ou parâmetros de função que controlam recursos como tentativas e validação, retornando resultados e relatórios explícitos. O autor também menciona violações da Lei de Demeter ao acessar dados aninhados e sugere expor propriedades ou métodos convenientes. Finalmente aponta que essas escolhas implicam trade-offs (por exemplo, acoplamento quando opções dirigem comportamento) e que entender princípios como “preferir composição” e modelagem correta de dados versus tipos ajuda a tomar decisões de design melhores, especialmente diante de geração automática de código por IA. O vídeo promete apresentar seis armadilhas ao todo e convida a aprofundar-se em um programa de domínio de design de software para aprender critérios sistemáticos e melhores práticas. Voltado para desenvolvedores experientes.