每当我遇到单例模式或任何静态类的实现(即具有(几乎)仅静态成员的类)时,我想知道这是不是实际上是一个黑客,因此严重滥用类和实例的原则只是为了设计单个对象,而不是设计类和创建单个实例.对我来说,它看起来像类的静态成员一般尝试向它们实际上不应该具有的类添加某种特性,而是让它们自己对象.
但是,实现这样的单个对象真的很可取吗?或者你是否完全不同地看待事物,并且不认为这些静态类或单例与实际对象有任何共同之处?
静态成员实际上只是全局变量的命名空间,是的.没有错; 命名空间很好,全局变量是完成某些任务最干净的方法.
单身人士可能会更有趣(按需加载......)但它们是一个类似的结构(是的,你可以把静态成员看作是由编译器管理的匿名单身人士).
像大多数事情一样,这些工具占有一席之地,只有理论家才会担心它们是否"适应"某种特定的意识形态.