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.