1
我有代碼看起來像FF:依賴注入使用情況
Interface i;
if (someCondition) {
ImplementationA a = new ImplementationA();
a.setFieldA(someValueA);
a.setFieldB(someValueB);
i = a;
} else {
ImplementationB b = new ImplementationB();
b.setFieldC(someValueC);
i = b;
}
// Do something with i.
我的問題是:
- 我應該在這裏使用依賴注入,或者這是超出範圍技術?
- 如果我應該在這裏使用依賴注入,我該如何使用Google Guice來實現它?