Módulo 10: Paradigmas & Padrões • Avaliação Formativa


1. Qual problema prático é causado pela violação do Princípio de Segregação de Interfaces (ISP)?
Classes concretas são obrigadas a implementar métodos irrelevantes para seu propósito, criando métodos vazios ou lançando exceções desnecessárias.
O compilador trava e impede a execução do programa em qualquer linguagem.
O consumo de banda de rede aumenta em 50%.
Todos os atributos privados se tornam automaticamente públicos.

2. O que preconiza a Inversão de Dependências (DIP)?
Módulos de alto nível não devem depender de módulos de baixo nível; ambos devem depender de abstrações.
Todas as classes de domínio devem instanciar diretamente o driver SQL no construtor.
Substituição de parâmetros por variáveis globais estáticas.
Obrigatoriedade de usar herança múltipla em todas as entidades.

3. Qual é a forma mais recomendada de Injeção de Dependências em Engenharia de Software?
Injeção via Construtor (Constructor Injection), garantindo imutabilidade e inicialização completa do objeto.
Atribuição manual direta em atributos públicos globais em qualquer ponto do código.
Instanciação com new direto dentro de métodos privados.
Uso exclusivo de variáveis ocultas de ambiente do sistema operacional.