Junior — Middle
Ar galite pateikti SOLID principų S principo pavyzdį praktikoje?
sobes.tech AI
Atsakymas iš AI
Vieno atsakomybės principas (Single Responsibility Principle, SRP) sako, kad klasė turi turėti tik vieną priežastį keistis, tai yra, atlikti vieną konkretų uždavinį.
Pavyzdys Java:
class Report {
public String generateReport() {
// ataskaitos generavimo logika
return "Ataskaita";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Čia, klasė Report atsakinga tik už ataskaitos kūrimą, o ReportPrinter - už jos išvedimą. Jei abi funkcijos būtų vienoje klasėje, spausdinimo logikos keitimas galėtų paveikti ataskaitos kūrimą, kas pažeidžia SRP.