私は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 を使用してどのように達成できますか?