노드 배열을 설정하고 그래프와 같은 구조로 서로 연결하는 클래스가 있습니다. 가장 좋은 방법은 다음과 같습니다.
- 하나의 기능으로 노드를 초기화하고 연결하는 기능 유지
- 두 가지 다른 기능으로 초기화 및 연결 기능을 사용하십시오 (이 기능은 개인용이지만 명심해야합니다).
방법 1 : (하나의 기능이 두 가지 일을한다는 점에서 나쁘지만 종속 기능을 그룹화하여 유지합니다. 노드를 먼저 초기화하지 않고 연결해서는 안됩니다.)
init() {
setupNodes()
}
private func setupNodes() {
// 1. Create array of nodes
// 2. Go through array, connecting each node to its neighbors
// according to some predefined constants
}
방법 2 : (자체 문서화라는 점에서 더 좋은 점은 BUT connectNodes ()는 setupNodes () 전에 호출해서는 안되므로 클래스 내부 작업을하는 사람은이 순서를 알아야합니다.)
init() {
setupNodes()
}
private func setupNodes() {
createNodes()
connectNodes()
}
private func createNodes() {
// 1. Create array of nodes
}
private func connectNodes() {
// 2. Go through array, connecting each node to its neighbors
// according to some predefined constants
}
어떤 생각이라도 들었습니다.