Sobes.tech
Junior — Middle

Pouvez-vous donner un exemple du principe S des principes SOLID en pratique?

sobes.tech IA

Réponse de l'IA

Le principe de responsabilité unique (Single Responsibility Principle, SRP) stipule qu'une classe ne doit avoir qu'une seule raison de changer, c'est-à-dire effectuer une tâche spécifique.

Exemple en Java :

class Report {
    public String generateReport() {
        // logique de génération du rapport
        return "Rapport";
    }
}

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

Ici, la classe Report est uniquement responsable de la création du rapport, et ReportPrinter de son affichage. Si les deux fonctionnalités étaient dans une seule classe, modifier la logique d'impression pourrait affecter la génération du rapport, ce qui viole le SRP.