gpt4 book ai didi

oop - 静态成员不会使类本身成为(全局)对象吗?

转载 作者:行者123 更新时间:2023-12-04 21:09:09 26 4
gpt4 key购买 nike

每次我遇到单例模式或任何静态类(即(几乎)只有静态成员的类)的实现时,我想知道这是否实际上不是一种黑客行为,因此只是为了设计而严重滥用类和实例的原则单个对象,而不是设计类和创建单个实例。对我来说,看起来类的静态成员通常试图向类添加某种特性,这些特性实际上不应该具有,而是使它们自己反对。

但是真的需要像这样实现单个对象吗?
或者您是否以完全不同的方式看待事物并且认为此类静态类或单例与实际对象没有任何共同之处?

最佳答案

静态成员实际上只是全局变量的命名空间,是的。没有错;命名空间很好,全局变量是完成某些任务的最干净的方式。

单例可能更有趣(按需加载...)但它们是类似的构造(是的,您可以将静态成员视为由编译器管理的匿名单例)。

像大多数事情一样,这些工具也有自己的位置,只有理论家才会担心它们是否“适合”特定的意识形态。

关于oop - 静态成员不会使类本身成为(全局)对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/505550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com