예를 들어 DFS를 계산하는 것과 같이 함수가 하나 뿐인 클래스가 있다고 가정 해 보겠습니다. 다음 중 선호 접근 방법과 그 이유는 무엇입니까?생성자 모범 사례
Approach 1:
public class DFS {
public DFS(Graph g) {
dfs(g); // <--- computation invoked from constructor.
}
private void DFS(Graph g) {
// do dfs traversal
}
}
Client:
DFS dfs = new DFS(graph);
Approach 2:
public class DFS {
Graph g;
public DFS(Graph g) {
this.g = g
}
private void doDFS() {
// do dfs traversal
}
}
Client:
DFS dfs = new DFS(graph);
dfs.doDFS();
결과가 호출자에게 전달되는 방법은 무엇입니까? 순회가 부작용이 있습니까? – Thilo