我目前正在將匕首引入android應用程序。我有點擔心設計方面,我想知道是否有更好的方法來處理它。讓我們用提供的示例here來說明這個問題。考慮以下模塊;如何在匕首中處理與多個其他依賴關係的依賴關係?
@Module
class DripCoffeeModule {
@Provides Heater provideHeater() {
return new ElectricHeater();
}
@Provides Pump providePump(Thermosiphon pump) {
return pump;
}
}
這裏,很容易地看到,泵的創建依賴於Thermosiphon
正因爲如此,它是提供爲providePump
方法的ARG。同樣,如果我們想在DripCoffeeModule
模塊,能夠提供C
類型,其依賴關係,其中一個Heater
和Pump
,我們就會有下面的方法的對象:
@Provides
C provideC(Heater heater, Pump pump){
C wantedC = applyMagic(heater, pump)
return c
}
如果provideC
方法得到16(或任何大量的)依賴關係,它是否會有16個或更多的參數?有沒有更好的辦法來處理這種情況?
16是我剛選擇的任意數字。我有一個有5個依賴關係的類,但是5個參數似乎有點多。 – Adeeb