Aula 5 — Programação Orientada a Objetos
2026-08-26
Aula 4 ensinou a conectar objetos. Será que já basta para ter baixo acoplamento?
Não. Passar a dependência certinho pelo construtor não impede a classe de invadir a caixa preta do colaborador por dentro.
Roteiro: Feature Envy → métricas (CBO, Myers) → GRASP → Inversão de Dependência.
Pedido extrai os dados do Carrinho para processar por fora — a estrutura está certa, o comportamento não.
Se a regra de soma mudar, e vários lugares “espreitam” o carrinho, é Cirurgia de Espingarda de novo.
Não é buscar CBO zero — é manter cada conexão o mais fraca possível.
Se o CBO de uma classe é baixo, isso já garante que o acoplamento dela é saudável?
Escreva sua resposta e compare com um colega antes de avançar (2 min).
Dica
Julgue V ou F — a questão só conta se acertar os 4 itens:
Dica
Pedido mostrou CBO caindo de 2 para 1.Impossível testar sem disparar o e-mail de verdade.
Notificacao não sabe mais que Cliente existe — reutilizável em qualquer contexto.
Por que o Acoplamento de Estampa é considerado “médio” — pior que Dados, mas melhor que Comum ou Conteúdo?
Escreva sua resposta e compare com um colega antes de avançar (2 min).
Dica
Julgue V ou F — a questão só conta se acertar os 4 itens:
Dica
A responsabilidade pertence a quem tem a informação necessária para cumpri-la.
“Calcular o total” precisa da lista de itens → mora no Carrinho → Carrinho é o Especialista.
Comportamento segue dados: resolve Feature Envy e mantém a lógica de negócio centralizada.
Cada novo meio de pagamento reabre Cliente — viola o Princípio Aberto/Fechado.
Inversão: Cartao/Pix se adaptam ao contrato — Cliente fica imune a novidades.
Como a mesma variável Pagavel aceita ora um Pix, ora um Cartao? Resposta: Polimorfismo — próxima aula.
O que exatamente “se inverteu” no Princípio da Inversão de Dependência — o que dependia de quê antes, e o que passa a depender de quê depois?
Escreva sua resposta e compare com um colega antes de avançar (2 min).
Dica
Julgue V ou F — a questão só conta se acertar os 4 itens:
Cliente (alto nível) dependia diretamente de Cartao (baixo nível).Cliente que precisa se adaptar às mudanças em Cartao e Pix.if/else para escolher entre Cartao, Pix e Boleto é um sintoma de violação do Princípio Aberto/Fechado.Dica
Cartao e Pix que se adaptam ao contrato de Cliente.Próxima aula: Interfaces e Herança — os mecanismos que tornam Pagavel real.
UNICAMP — Instituto de Computação