Sobes.tech
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.