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.

私の質問は次のとおりです。

  1. ここで依存性注入を使用する必要がありますか、またはこれは技術の範囲を超えていますか?
  2. ここで依存性注入を使用する必要がある場合、Google Guice を使用してどのように達成できますか?
4

1 に答える 1