Bağımlılık enjeksiyonu (dependency injection)
Kısaca: Bağımlılık enjeksiyonunda bir nesneye ihtiyaç duyduğu şeyler kendisi oluşturmak yerine dışarıdan verilir – genellikle yapıcı üzerinden.
Biraz daha ayrıntılı: Sonuç olarak bir sınıf somut bir uygulamaya değil yalnızca bir arayüze bağlıdır. Somut değişken merkezi bir yerde seçilir. Bu, bağlılığı azaltır, kodu değiştirilebilir ve ancak o zaman gerçekten sınanabilir kılar (birim testleri gerçek veritabanları yerine sahte nesneler alır).
Ayrıntılı
# DI olmadan: sabit bağlı
class ReportAyrıca bak: SOLID, Arayüz, Birim testi, Soyutlama