Tôi có một lớp thiết lập một mảng các nút và kết nối chúng với nhau trong một cấu trúc giống như biểu đồ. Là tốt nhất để:
- Giữ chức năng để khởi tạo và kết nối các nút trong một chức năng
- Có chức năng khởi tạo và kết nối ở hai chức năng khác nhau (và có thứ tự phụ thuộc mà các chức năng phải được gọi - mặc dù hãy nhớ rằng các chức năng này là riêng tư.)
Phương pháp 1: (Tệ ở chỗ một chức năng đang làm hai việc, NHƯNG nó giữ chức năng phụ thuộc được nhóm lại với nhau - các nút không bao giờ được kết nối mà không được khởi tạo trước.)
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
}
Phương pháp 2: (Theo nghĩa tốt hơn là nó tự ghi lại tài liệu, BUT connectNodes () không bao giờ được gọi trước setupNodes (), vì vậy bất kỳ ai làm việc với các bên trong lớp đều cần biết về thứ tự này.)
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
}
Vui mừng khi nghe bất kỳ suy nghĩ.