Junior — Middle
Pouvez-vous expliquer la signification de la lettre D dans les principes SOLID?
sobes.tech IA
Réponse de l'IA
La lettre D dans les principes SOLID signifie Principe d'inversion des dépendances.
L'essence de ce principe:
- Les modules de niveau supérieur ne doivent pas dépendre des modules de niveau inférieur. Les deux doivent dépendre d'abstractions.
- Les abstractions ne doivent pas dépendre des détails. Les détails doivent dépendre des abstractions.
Cela aide à réduire le couplage du code et à augmenter sa flexibilité et sa testabilité.
Exemple en Dart/Flutter:
abstract class Database {
void saveData(String data);
}
class SqlDatabase implements Database {
@override
void saveData(String data) {
print('Sauvegarde des données dans la base SQL : $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('Données d\'exemple');
}
Ici, DataManager ne dépend pas d'une implémentation concrète de la base de données, mais de l'abstraction Database. Cela permet de changer facilement l'implémentation de la base sans modifier DataManager.