Junior — Middle
Puoi fare un esempio del principio S dei principi SOLID nella pratica?
sobes.tech AI
Risposta dell'AI
Il Principio di Responsabilità Singola (Single Responsibility Principle, SRP) afferma che una classe dovrebbe avere una sola ragione per cambiare, ovvero svolgere un compito specifico.
Esempio in Java:
class Report {
public String generateReport() {
// logica di generazione del rapporto
return "Rapporto";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Qui, la classe Report è responsabile solo della creazione del rapporto, e ReportPrinter della sua stampa. Se entrambe le funzionalità fossero in una sola classe, modificare la logica di stampa potrebbe influenzare la generazione del rapporto, violando il SRP.