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.