Sobes.tech
Junior — Middle

SOLID prensibinde 'I' harfinin ne anlama geldiğini açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

SOLID ilkelerinde "I" harfi genellikle Arayüzlerin Ayrılması Prensibi anlamına gelir.

Bu prensibin özü, müşterilerin kullanmadıkları arayüzlere bağlı olmamaları gerektiğidir. Yani, tek büyük ve evrensel bir arayüz yerine birkaç uzmanlaşmış arayüz oluşturmak daha iyidir.

Bu, kodu daha esnek, anlaşılır hale getirir ve bakımını kolaylaştırır.

Örnek:

protocol Printer {
    func printDocument()
    func scanDocument()
}

// ISP ihlali: Sadece yazdırabilen bir sınıf, scanDocument'i uygulamak zorunda kalıyor

protocol Printer {
    func printDocument()
}

protocol Scanner {
    func scanDocument()
}

// Artık sınıf sadece ihtiyaç duyduğu arayüzü uygulayabilir
class SimplePrinter: Printer {
    func printDocument() {
        print("Belge yazdır")
    }
}