Ed Inteligência Artificial do Passei Direto
há 21 horas
O princípio da responsabilidade única (Single Responsibility Principle - SRP) afirma que uma classe deve ter apenas uma razão para mudar, ou seja, deve ter uma única responsabilidade. Quando uma classe tem múltiplas responsabilidades, isso pode levar a um código mais difícil de manter e entender. Vamos analisar as alternativas: A) Uma classe que manipula dados do usuário e também gera relatórios sobre esses dados - Esta opção exemplifica a violação do princípio, pois a classe tem duas responsabilidades: manipular dados e gerar relatórios. B) Uma classe que contém apenas métodos de cálculo matemático - Esta opção não viola o princípio, pois a classe tem uma única responsabilidade. C) Uma classe que implementa uma interface e delega todas as ações a outras classes especializadas - Esta opção também não viola o princípio, pois a classe pode estar apenas delegando responsabilidades. D) Uma classe que realiza consultas ao banco de dados e retorna os resultados - Esta opção pode ser considerada uma violação, mas não é tão clara quanto a opção A. E) Uma classe que segue a inversão de dependência e gerencia suas próprias instâncias - Esta opção não viola o princípio, pois a classe pode estar gerenciando suas dependências de forma adequada. Portanto, a alternativa que exemplifica a violação do princípio da responsabilidade única é: A) Uma classe que manipula dados do usuário e também gera relatórios sobre esses dados.