Ed
há 6 meses
Para identificar qual princípio SOLID está sendo violado, vamos analisar cada um deles em relação à descrição do problema: 1. Princípio da Responsabilidade Única: Este princípio afirma que uma classe deve ter apenas uma razão para mudar. Se a classe precisa ser modificada para adicionar novas figuras, isso pode indicar que ela está assumindo mais de uma responsabilidade. 2. Princípio de Substituição de Liskov: Este princípio diz que objetos de uma classe derivada devem poder substituir objetos da classe base sem alterar o comportamento do programa. Não parece ser o foco do problema. 3. Princípio da Segregação de Interfaces: Este princípio sugere que é melhor ter várias interfaces específicas do que uma única interface geral. O problema não menciona interfaces, então não é aplicável aqui. 4. Princípio da Inversão de Dependências: Este princípio sugere que módulos de alto nível não devem depender de módulos de baixo nível, ambos devem depender de abstrações. Não é o foco do problema. 5. Princípio Open Closed: Este princípio afirma que as classes devem estar abertas para extensão, mas fechadas para modificação. O fato de que a classe precisa ser modificada para adicionar novas figuras indica que este princípio está sendo violado. Diante disso, a alternativa correta que representa o princípio SOLID que está sendo violado é: Princípio Open Closed.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material