Junior — Middle
SOLID ilkelerinden S ilkesinin pratikte bir örneğini verebilir misin?
sobes.tech yapay zeka
AI'dan gelen yanıt
Tek Sorumluluk Prensibi (Single Responsibility Principle, SRP), bir sınıfın yalnızca bir değişiklik nedeni olması gerektiğini, yani belirli bir görevi yerine getirmesi gerektiğini söyler.
Java örneği:
class Report {
public String generateReport() {
// rapor oluşturma mantığı
return "Rapor";
}
}
class ReportPrinter {
public void print(String report) {
System.out.println(report);
}
}
Burada, Report sınıfı sadece rapor oluşturmakla, ReportPrinter ise raporu yazdırmakla sorumludur. Eğer her iki işlevsellik tek bir sınıfta olsaydı, yazdırma mantığını değiştirmek rapor oluşturmayı etkileyebilir, bu da SRP'yi ihlal eder.