Sobes.tech
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.