4

「神の名前空間」は、「神のオブジェクト」に類似した(アンチ?)パターンの(珍しい)用語であり、それぞれに関連していない、または密接に関連していない大量のもの(ほとんどのメソッド/関数)を詰め込む場合static classプロジェクトの複数のセクションで使用できるように、他の名前空間を 1 つの巨大な名前空間にします。

その (アンチ?) パターンに従うと、多くの場合、C# の例のように、static class Assetsお互いにほとんど関係のない多数のメソッドを持つ のようなものになりますが、プロジェクト内の複数の場所で使用されます。

Assets私は通常、次のものを耐えられる限り大きくすることでこの問題に取り組み、最も正当と思われる基準に基づいてその内容をいくつMathAssetsBitmapAssetsの小さなものに必死に分類しようとしRNGAssetsます。何をどこに置いたかを忘れてしまいます...そして、すでに散らかっているプロジェクトAssetsのいずれにも適合しないいくつかの新しいメソッドの新しいものを作成します。SomethingAssets

「神の名前空間」をクリアする他の方法はありますか? それとも、古き良きものと一緒に暮らす必要がありstatic class Assetsますか?

4

0 に答える 0