Sobes.tech
Junior — Middle

Jaký význam má písmeno D v principech SOLID při vývoji softwaru?

sobes.tech AI

Odpověď od AI

Písmeno D v zásadách SOLID znamená Princip závratu závislostí. Hovorí, že:

  • Moduly vyššej úrovne by nem mali závisieť od modulov nižšej úrovne. Oba by mali závisieť od abstrakcií.
  • Abstrakcie by nemali závisieť od detailov. Detaily by mali závisieť od abstrakcií.

Toto pomáha vytvárať flexibilné a ľahko rozšíriteľné architektúry, kde sú komponenty prepojené cez rozhrania, nie priamo medzi sebou.

Príklad v Swift:

protocol DataService {
    func fetchData() -> String
}

class NetworkService: DataService {
    func fetchData() -> String {
        return "Dáta zo siete"
    }
}

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()) // Výstup: Dáta zo siete

Tu závisí ViewModel nie od konkrétnej implementácie NetworkService, ale od abstrakcie DataService.