Projelerimden birine Bağımlılık Enjeksiyonu (DI) kullanmak istiyorum.DI tasarım challange, örnekler oluşturan sınıf
let pixels = di.getInstance('pixels');
veya bir ekleme parametre ile
let pixeks = di.getInstance('pixels', [arrayOfPixels]);
Ben sorun: Ben
let di = new DI();
di.register('screen', Screen); // contract name, class ref
di.register('pixels', Pixels);
aşağıdaki Ve aşağıdaki gibi örneklerini oluşturabilir olarak temelde çalışan bir temel DI lib yazdım şimdi Ekran sınıfı ile:
export default class Screen() {
getPixels() {
// Get pixels from a canvas
return new Pixels(pixels);
}
}
Screen
sınıfı, Pixels
örneklerini oluşturur. Bu DI ile uyumlu değil, bu yüzden bu sorunu nasıl doğru bir şekilde çözebilirim. Yardımcı olabilecek bir tasarım deseni varsa lütfen bana bildirin!
Cevabınız için çok teşekkürler. Benim için DI'nin temel nedeni, birim testlerimde bağımlılıkları alay etmektir. –
'Pixels' *, alay gerektiren bir şey yapar mı? Varsa: evet, DI. Değilse: tekrar, aşırıya kaçmayın. – deceze
tamam, tavsiye için çok teşekkürler! –