私はこのように見えるいくつかのコードを持っています(簡略化):
public Reader newInstance(Catalog catalog) {
Mapper mapper = new Mapper(catalog);
return new Reader(mapper)
}
public main() {
// expensive operation
Catalog catalog = readCatalogFromDatabase();
Reader reader = Reader.newInstance(catalog);
// do stuff with reader
}
カタログを作成するようにこれを再設計するにはどうすればよいですか?GuiceはReaderとMapperを作成しますか?アシストインジェクションを使用してみましたが、CatalogはReaderに直接依存していないため、カタログオブジェクトを受け入れるファクトリメソッドを取得する方法がわかりません。