Sobes.tech
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.