多くの 人が関数のサイズについて議論しています。彼らは、一般的に機能はかなり短くすべきだと言っています。意見は、15 行程度のものから「1 画面程度」までさまざまで、現在ではおそらく 40 ~ 80 行程度です。
また、関数は常に 1 つのタスクのみを実行する必要があります。
ただし、コードの両方の基準で頻繁に失敗する関数の種類が 1 つあります。初期化関数です。
たとえば、オーディオ アプリケーションでは、オーディオ ハードウェア/API をセットアップし、オーディオ データを適切な形式に変換し、オブジェクトの状態を適切に初期化する必要があります。これらは明らかに 3 つの異なるタスクであり、API によっては、簡単に 50 行を超えることもあります。
init-functions の特徴は、一般に 1 回だけ呼び出されるため、コンポーネントを再利用する必要がないことです。それでもそれらをいくつかの小さな関数に分割しますか?大きな初期化関数は問題ないと思いますか?