Sobes.tech
Junior — Middle

Jakie znaczenie ma litera D w zasadach SOLID podczas tworzenia oprogramowania?

sobes.tech AI

Odpowiedź od AI

Litera D w zasadach SOLID oznacza Zasada odwrócenia zależności. Mówi ona, że:

  • Moduły wyższego poziomu nie powinny zależeć od modułów niższego poziomu. Oba powinny zależeć od abstrakcji.
  • Abstrakcje nie powinny zależeć od szczegółów. Szczegóły powinny zależeć od abstrakcji.

Pomaga to tworzyć elastyczne i łatwo rozbudowywalne architektury, w których komponenty są powiązane przez interfejsy, a nie bezpośrednio między sobą.

Przykład w Swift:

protocol DataService {
    func fetchData() -> String
}

class NetworkService: DataService {
    func fetchData() -> String {
        return "Dane z sieci"
    }
}

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()) // Wyświetli: Dane z sieci

Tutaj ViewModel nie zależy od konkretnej implementacji NetworkService, lecz od abstrakcji DataService.