Sobes.tech
Junior — Middle

Können Sie die Bedeutung des Buchstabens D in den SOLID-Prinzipien erklären?

sobes.tech KI

Antwort von AI

Der Buchstabe D in den SOLID-Prinzipien steht für Dependency Inversion Principle (Prinzip der Abhängigkeitsumkehr).

Das Wesentliche dieses Prinzips:

  • Module höherer Ebene sollten nicht von Modulen niedrigerer Ebene abhängen. Beide sollten von Abstraktionen abhängen.
  • Abstraktionen sollten nicht von Details abhängen. Details sollten von Abstraktionen abhängen.

Dies hilft, die Kopplung im Code zu verringern und die Flexibilität sowie Testbarkeit zu erhöhen.

Beispiel in Dart/Flutter:

abstract class Database {
  void saveData(String data);
}

class SqlDatabase implements Database {
  @override
  void saveData(String data) {
    print('Daten in SQL-Datenbank speichern: $data');
  }
}

class DataManager {
  final Database database;

  DataManager(this.database);

  void save(String data) {
    database.saveData(data);
  }
}

void main() {
  Database db = SqlDatabase();
  DataManager manager = DataManager(db);
  manager.save('Beispieldaten');
}

Hier hängt DataManager nicht von einer konkreten Implementierung der Datenbank ab, sondern von der Abstraktion Database. Das ermöglicht es, die Datenbank-Implementierung leicht zu ändern, ohne DataManager zu modifizieren.