Junior — Middle
Proqram təminatı inkişafında SOLID prinsiplərində D hərfi nəyi ifadə edir?
sobes.tech Süni İntellekt
AI-dan cavab
SOLID prinsipində D hərfi Dependency Inversion Principle (Asılılıqların Tərs çevrilməsi Prinsipi) deməkdir. Bu prinsip deyir ki:
- Yuxarı səviyyəli modullar aşağı səviyyəli modullara bağlı olmamalıdır. Hər ikisi abstraksiyalara bağlı olmalıdır.
- Abstraksiyalar detallara bağlı olmamalıdır. Detallar abstraksiyalara bağlı olmalıdır.
Bu, komponentlərin birbaşa bir-birinə bağlı olmadığı, interfeyslər vasitəsilə əlaqələndirilmiş, çevik və asan genişlənən arxitekturalar yaratmağa kömək edir.
Swift-də nümunə:
protocol DataService {
func fetchData() -> String
}
class NetworkService: DataService {
func fetchData() -> String {
return "Şəbəkədən məlumatlar"
}
}
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()) // Çıxış: Şəbəkədən məlumatlar
Burada, ViewModel, NetworkService-in konkret tətbiqindən asılı deyil, DataService abstraksiyasına bağlıdır.