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.