Junior — Middle
Consegues dar um exemplo do princípio S dos princípios SOLID na prática?
sobes.tech IA
Resposta da IA
O Princípio da Responsabilidade Única (Single Responsibility Principle, SRP) afirma que uma classe deve ter apenas uma razão para mudar, ou seja, realizar uma tarefa específica.
Exemplo em Java:
class Report {
public String generateReport() {
// lógica de geração do relatório
return "Relatório";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Aqui, a classe Report é responsável apenas por criar o relatório, e ReportPrinter por sua impressão. Se ambas as funcionalidades estivessem em uma única classe, alterar a lógica de impressão poderia afetar a geração do relatório, violando o SRP.