मेरे पास एक वर्ग है जो नोड्स की एक सरणी सेट करता है और उन्हें ग्राफ़-जैसी संरचना में एक दूसरे से जोड़ता है। क्या यह सबसे अच्छा है:
- किसी फ़ंक्शन को प्रारंभ करने और नोड्स को कनेक्ट करने के लिए कार्यक्षमता रखें
- दो अलग-अलग कार्यों में आरंभीकरण और कनेक्शन की कार्यक्षमता है (और एक आश्रित क्रम है, जिस पर फ़ंक्शन को बुलाया जाना चाहिए - हालांकि ध्यान रखें कि ये कार्य निजी हैं।)
विधि 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 कनेक्टनॉड्स () को सेटअपऑनोड्स () से पहले कभी नहीं बुलाया जाना चाहिए, इसलिए क्लास इंटर्नल के साथ काम करने वाले किसी व्यक्ति को इस आदेश के बारे में जानना होगा।)
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
}
कोई भी विचार सुनने के लिए उत्साहित।