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.