Bağımlılık Enjeksiyonu Nedir?



Bağımlılık enjeksiyon, nesne yönelimli programlamada (OOP) kullanılan bir tekniktir. Bu teknik, başka bir program ile başvurur veya bağlar ve özgün programı başvurulan programa bağımlı yapar. Bu, programcıların orijinal programa fonksiyonları veya ekstra özellikleri anında eklemesine izin verir, ancak kodlamayı daha karmaşık hale getirir ve işkur doğum parasıprogramı yavaşlatacak aşırı kodlama ekler. Çoğu OOP programı, programcıların kod eklemeye gerek duymadan çeşitli yüklü programlara başvurmalarına izin verir.
Bağımlılık enjeksiyonunun kullanımı çoğu programda sıklıkla kullanılmaktadır. Programa bağımlı hale getirmek için programcı , kısmen veya tamamen başka bir programa referans veren kod yazar. Normal olarak, yüklü herhangi bir programa başvurulabilir, ancak bazı kodlama şemaları yalnızca belirli programların referans alınmasına izin verir. Örneğin, programcı programa metin özellikleri eklemek istiyorsa, özelliği el ile yapmak yerine, bir sözcük işleme programına başvurabilir. Bunu yaparak, orijinal programın şimdi yeni bir özelliği vardır, ancak çalışan ve bilgisayarda yüklü olan diğer programlara bağımlıdır.
Çoğu yeni programcı, özellikleri bina özellikleri yerine bağımlılık enjeksiyonu kullanmayı tercih eder. Bunun nedeni, bina özelliklerinin karmaşık olabilmesi ve yeni programcıların bu özelliği etkin bir şekilde nasıl yapacağını bilmemeleri olabilir. Bir program referans alınarak, programcının kodlamayı bilmesi gerekmez ve herhangi bir özellik sadece birkaç satır kod ile eklenebilir.
Özellikle programın tüketiciler için kullanılması durumunda bağımlılık enjeksiyonu ile ilgili birçok sorun vardır; bu yüzden çoğu zaman kullanılmaz ya da profesyoneller ve yazılım sağlayıcıları tarafından dikkatle kullanılmalıdır. Tüketici tarafında bağımlılık enjeksiyonu ile ilgili en bariz sorunlardan biri, tüketicinin başvurulan programa sahip olmaması ihtimalidir. Program, Program A'daki bir özelliğe başvurmak üzere oluşturulduysa, ancak Tüketici'nin Program A yüklü olmaması durumunda, özellik veya tüm program zayıflatıcı bir hatayla karşılaşır.
Birçok programın referans aldığı yüksek bağımlılık seviyelerinde, diğer problemler ortaya çıkar. Bir veya iki programa başvurmak, az miktarda kod oluşturur, ancak daha fazlasını yapmak, programı yavaşlatan aşırı kod gerektirebilir. Programda bir hata varsa, programcı, hatayı bulmak için, özellikle hata, başvurulan programla değil, orijinal işkur kredi başvurusuprogramla ilgili olabileceği için, içinden geçmesi gereken çok sayıda karmaşık kodlama var.
Pek çok yeni programcı bağımlılık enjeksiyonunu kullanıyor, bu yüzden çoğu OOP şeması bir programa başvurmanın otomatik bir yolunu sunuyor. Bu, programcıya sadece birkaç fare tıklaması ile referans bağlantısını yapmasını sağlar. Bir programa otomatik olarak referans vermek, referansı elle yazmaktan genellikle biraz daha fazla kodlama ekler, ancak programcı yeni olduğundan ve program büyük olasılıkla tüketiciye gitmeyeceğinden, bu ciddi bir sorun ortaya çıkarmamalıdır.

Yorumlar

Bu blogdaki popüler yayınlar

Bir HTML Ağacı Nedir?

Makine Kodu nedir?

Lityum Polimer Piller nelerdir?