私は Guice を初めて使い、自分の問題が Guice で解決できるかどうかを確認しようとしています。次のようなメインの Driver クラスがあります。
public class Driver{
execute(){
Manager m = injector.getInstance(Manager.class);
}
}
public class Manager{
private List<IExecutor> executors;
@Inject
public Manager(IExecutorWrapper executor){
this.executors = executor.getExecutors();
}
public List<IExecutor> getExecutors() {
return executors;
}
}
私の IExecutorWrapper クラスには複数の実装があり、それぞれが IExecutor の独自のリストを提供します。実行時に選択されるのは 1 つだけです。実装を選択するロジックはコンテキストに依存します。Driver クラスを変更する必要がないようにこれを設計する最良の方法は何ですか? 私のGuiceModuleはどのように見えますか?
ありがとう !