Junior — Middle
Sınıf yapıcısı kullanılarak bağımlılık enjeksiyonu nasıl gerçekleştirilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir sınıfın yapıcı (constructor) aracılığıyla bağımlılık enjeksiyonu, nesnenin oluşturulması sırasında gerekli bağımlılıkların yapıcı parametreleri aracılığıyla iletilmesi yöntemidir. Bu, sınıfı daha modüler ve test edilebilir hale getirir çünkü bağımlılıklar açıkça dışarıdan iletilir.
Java'da örnek:
public class Service {
private final Repository repository;
// Yapıcı bağımlılığı alır
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Kullanım:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
Bu şekilde, Service sınıfı bağımlılık olan Repository'yi kendisi oluşturmaz veya yönetmez, dışarıdan alır, bu da uygulamanın değiştirilmesini ve test edilmesini kolaylaştırır.