Sobes.tech
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.