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