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")
}
}