Sobes.tech
Junior — Middle

¿Puedes dar un ejemplo del principio S de los principios SOLID en la práctica?

sobes.tech AI

Respuesta de la IA

El Principio de Responsabilidad Única (Single Responsibility Principle, SRP) dice que una clase debe tener una sola razón para cambiar, es decir, realizar una tarea específica.

Ejemplo en Java:

class Report {
    public String generateReport() {
        // lógica de generación del informe
        return "Informe";
    }
}

class ReportPrinter {
    public void print(String report) {
        System.out.println(report);
    }
}

Aquí, la clase Report solo se encarga de crear el informe, y ReportPrinter de su impresión. Si ambas funcionalidades estuvieran en una sola clase, cambiar la lógica de impresión podría afectar la generación del informe, lo que viola el SRP.