每当我遇到单例模式或任何静态类(即(几乎)仅具有静态成员的类)的实现时,我想知道这是否实际上是一种黑客行为,因此严重滥用了类和实例的原则只是为了设计单个对象而不是设计类并创建单个实例。对我来说,看起来类的静态成员通常会尝试向类添加某种它们实际上不应该具有的特性,这反而使它们本身成为对象。
但是像这样实现单个对象真的值得吗?
或者您是否以完全不同的方式看待事物,并且认为此类静态类或单例与实际对象没有任何共同点?
静态成员实际上只是全局变量的命名空间,是的。没有错;命名空间很好,全局变量是完成某些任务的最简洁的方法。
单例可能更有趣(按需加载...),但它们是类似的构造(是的,您可以将静态成员视为由编译器管理的匿名单例)。
像大多数事情一样,这些工具有其用武之地,只有意识形态家才会担心它们是否“适合”特定的意识形态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)