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.