

Merhaba, Ne kadar okuduysam da injection pattern'i tam olarak kafamda oturtamadım, yaşadığınız tecrübelerden, mesela injection olmasaydı neler yapmanız gerekirdi, olduğunda neler yaptınız gibi birkaç örnek vermeniz mümkün müdür? hatta içinde kod olursa çok daha güzel olur..


Örneğin çok formlu bir SWING uygulamanız var. Ana form bir tane olmak koşuluyla diğer formlar birden fazla olabilir ve her nesne form ana forma erişmek isteyebilir. Bu durumda her form için ana formun göstericisini parametreyle göndermeniz gerekir normal şartlarda. Bu tabiki fazladan kod yazmak ve metodlara gelen parametreleri arttırmak anlamına gelir ki bu bir noktadan sonra kontrolü zorlaşmaya başlar. Bu durumda zaten her halükarda bir tane olacak olan ana formun referansını diğer classlara inject etmek isteyebilirsiniz.
Yada birtane DB connection classınız vardır. App init zamanında bu nesneyi bir defa oluşturup injector'a bind edersiniz ve ondan sonra her yeni oluşturulan nesnelere bunu inject edebilirsiniz. Böylece her class içerisinde tekrar connect olmaya çalışmazsınız.
Uygulama boyunca mevcut olacak olan bir nesneyi bir süreliğine mevcut olacak olan nesnelere inject etmektir işin aslı. Kullanım alanı oldukça geniş.
cevaplandı: 13 Ağu '13, 00:42
kodmanyagha