「神の名前空間」は、「神のオブジェクト」に類似した(アンチ?)パターンの(珍しい)用語であり、それぞれに関連していない、または密接に関連していない大量のもの(ほとんどのメソッド/関数)を詰め込む場合static class
プロジェクトの複数のセクションで使用できるように、他の名前空間を 1 つの巨大な名前空間にします。
その (アンチ?) パターンに従うと、多くの場合、C# の例のように、static class Assets
お互いにほとんど関係のない多数のメソッドを持つ のようなものになりますが、プロジェクト内の複数の場所で使用されます。
Assets
私は通常、次のものを耐えられる限り大きくすることでこの問題に取り組み、最も正当と思われる基準に基づいてその内容をいくつMathAssets
かBitmapAssets
の小さなものに必死に分類しようとしRNGAssets
ます。何をどこに置いたかを忘れてしまいます...そして、すでに散らかっているプロジェクトAssets
のいずれにも適合しないいくつかの新しいメソッドの新しいものを作成します。SomethingAssets
「神の名前空間」をクリアする他の方法はありますか? それとも、古き良きものと一緒に暮らす必要がありstatic class Assets
ますか?