Junior — Middle
Welche Bedeutung hat der Buchstabe D in den SOLID-Prinzipien bei der Softwareentwicklung?
sobes.tech KI
Antwort von AI
Der Buchstabe D in den SOLID-Prinzipien steht für Dependency Inversion Principle (Prinzip der Abhängigkeitsumkehr). Es besagt, dass:
- Module höherer Ebene nicht von Modulen niedrigerer Ebene abhängen sollten. Beide sollten von Abstraktionen abhängen.
- Abstraktionen sollten nicht von Details abhängen. Details sollten von Abstraktionen abhängen.
Dies hilft, flexible und leicht erweiterbare Architekturen zu erstellen, bei denen Komponenten über Schnittstellen verbunden sind, nicht direkt miteinander.
Beispiel in Swift:
protocol DataService {
func fetchData() -> String
}
class NetworkService: DataService {
func fetchData() -> String {
return "Daten aus dem Netzwerk"
}
}
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()) // Gibt aus: Daten aus dem Netzwerk
Hier hängt ViewModel nicht von der konkreten Implementierung von NetworkService ab, sondern von der Abstraktion DataService.