“上帝命名空间”是类似于“上帝对象”的(反?)模式的(不常见)术语,当您填充与每个不相关或不密切相关的大量内容(主要是方法/函数)时其他进入一个巨大的命名空间/static class
只是这样它就可以在项目的多个部分中使用。
当遵循该(反?)模式时,作为 C# 示例,您通常最终会使用类似 a的方法,其中static class Assets
包含大量彼此无关的方法,但在项目中的多个位置使用。
我通常通过让下一个Assets
尽可能多地增长来解决这个问题,然后拼命尝试根据看起来最合法的标准将其内容分类为几个较小的内容,例如MathAssets
,或BitmapAssets
,或RNGAssets
,然后结束忘记我在哪里放了什么......并Assets
为几种新方法制作了一个新方法,这些方法不适合SomethingAssets
已经混乱的项目。
有没有其他清理“God Namespace”的方法?还是我只需要和好老人一起生活static class Assets
?