Sobes.tech
Junior — Middle

Yazılım geliştirmede SOLID ilkelerinde D harfi ne anlama gelir?

sobes.tech yapay zeka

AI'dan gelen yanıt

SOLID ilkelerindeki D harfi Dependency Inversion Principle (Bağımlılıkların Ters Çevrilmesi İlkesi) anlamına gelir. Bu ilke şunu söyler:

  • Üst seviye modüller alt seviye modüllere bağlı olmamalıdır. Her ikisi de soyutlamalara bağlı olmalıdır.
  • Soyutlamalar detaylara bağlı olmamalıdır. Detaylar soyutlamalara bağlı olmalıdır.

Bu, bileşenlerin doğrudan birbirine bağlı olmadığı, arayüzler aracılığıyla bağlandığı esnek ve kolayca genişletilebilir mimariler oluşturmaya yardımcı olur.

Swift'te örnek:

protocol DataService {
    func fetchData() -> String
}

class NetworkService: DataService {
    func fetchData() -> String {
        return "Ağdan veriler"
    }
}

class ViewModel {
    private let service: DataService

    init(service: DataService) {
        self.service = service
    }

    func getData() -> String {
        return service.fetchData()
    }
}

let networkService = NetworkService()
let viewModel = ViewModel(service: networkService)
print(viewModel.getData()) // Çıktı: Ağdan veriler

Burada ViewModel, NetworkService'in belirli bir uygulamasına değil, soyutlama olan DataService'e bağlıdır.