ドキュメントで見逃したのかもしれませんが、「ヘルパーオブジェクト」をどのように処理すればよいのでしょうか?
コード例:
public Path dijkstra(Node startNode, Node endNode) {
Set<Node> nodesToInspect = new HashSet<Node>(); // should this Object be injected?
Path path = new Path(); // and this one?
while (!nodesToInspect.isEmpty()) {
// some logic like:
path.add(currentNode);
}
return path;
}
すべてを注入する必要がありますか、それともアルゴリズムが必要なものを最もよく「知っている」とある時点で言う必要がありますか? すべての「新しい」を排除しようとする必要がありますか? または、HashSet、ArrayList などの API クラスなど、いくつかのオブジェクトの作成に問題はありませんか。