devterview_$ iniciar simulação

SOLID: o que cada princípio evita

MédioPlenoPrincípios

Pergunta

Explique os cinco princípios SOLID em uma frase cada, focando no problema que cada um evita.

Resposta esperada

SRP (responsabilidade única): uma classe deve ter só um motivo pra mudar — evita que uma mudança de regra de negócio e uma de formato de relatório mexam no mesmo arquivo. OCP (aberto/fechado): estender comportamento sem editar o código existente — evita reabrir e arriscar quebrar código testado. LSP (substituição de Liskov): um subtipo tem que poder substituir o tipo base sem surpresa — evita o clássico 'Quadrado herda de Retângulo' que quebra quem chama setWidth. ISP (segregação de interface): interfaces pequenas e específicas — evita obrigar uma classe a implementar métodos que não usa. DIP (inversão de dependência): dependa de abstrações, não de implementações concretas — evita amarrar a lógica de negócio a um banco ou framework específico.

Por que perguntam isso

Flashcard-cenário. O que revela domínio real: dar o anti-exemplo de cada um (o Quadrado/Retângulo pro LSP, o import do Postgres na regra de negócio pro DIP), não só a definição.

#solid#principios
publicidade

Relacionadas