小さな機能と同じ機能で依存する機能を維持する
ノードの配列を設定し、それらをグラフのような構造で互いに接続するクラスがあります。次のことが最善ですか: 1つの機能でノードを初期化および接続する機能を保持します 2つの異なる関数で初期化および接続機能を使用します(これらの関数はプライベートであることに注意してください)。 方法1:(1つの関数が2つのことを行っている点が悪いが、依存する機能をグループ化したままにしている-最初に初期化されない限り、ノードを接続しないでください。) 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:(自己文書化という意味では、ただし、connectNodes()をsetupNodes()の前に呼び出さないでください。したがって、クラス内部で作業する人はこの順序を知る必要があります。) init() { setupNodes() } private func setupNodes() { createNodes() connectNodes() } private func …