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.