Bir dizi düğüm ayarlar ve bunları grafik benzeri bir yapıda birbirine bağlayan bir sınıf var. En iyisi:
- Düğümleri tek bir işlevde başlatma ve bağlama işlevini koruma
- Başlatma ve bağlantı işlevlerini iki farklı işlevde bulundurun (ve işlevlerin çağrılması için bağımlı bir sıraya sahip olun - ancak bu işlevlerin özel olduğunu unutmayın.)
Yöntem 1: (Bir işlevin iki şey yapması kötü, AMA bağımlı işlevselliği bir arada gruplanmış tutar - düğümler ilk olarak başlatılmadan asla bağlanmamalıdır.)
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
}
Yöntem 2: (Kendini belgeleme açısından daha iyi, BUT connectNodes () asla setupNodes () öğesinden önce çağrılmamalı, bu nedenle sınıf iç bileşenleriyle çalışan herkesin bu sipariş hakkında bilgi sahibi olması gerekir.)
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
}
Herhangi bir düşünceyi duymak heyecanlı.