Sobes.tech
Junior — Middle

SOLID ilkelerinde D harfinin anlamını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

SOLID ilkelerindeki D harfi Dependency Inversion Principle (Bağımlılıkların Ters Çevrilmesi İlkesi) anlamına gelir.

Bu ilkenin özü:

  • Üst seviye modüller, alt seviye modüllere bağlı olmamalıdır. Her ikisi de soyutlamalara bağlı olmalıdır.
  • Soyutlamalar, detaylara bağlı olmamalıdır. Detaylar, soyutlamalara bağlı olmalıdır.

Bu, kodun bağlılığını azaltmaya ve esnekliğini ve test edilebilirliğini artırmaya yardımcı olur.

Dart/Flutter örneği:

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

class SqlDatabase implements Database {
  @override
  void saveData(String data) {
    print('SQL veritabanına veri kaydediliyor: $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('Örnek veri');
}

Burada, DataManager belirli bir veritabanı uygulamasına bağlı değildir, soyutlama olan Database'e bağlıdır. Bu, veritabanı uygulamasını kolayca değiştirmeyi sağlar, DataManager'ı değiştirmeden.