最近我感觉实例变量和全局变量有同样的问题,我google了一下,发现this old article这或多或少描述了我看到的潜在问题。
您使用什么好的做法来避免全局变量的相同问题影响实例变量或类变量?
最佳答案
类比全局结构小得多,因此实例变量的影响要小得多。通过保持较小的类(class)规模并严格遵守单一职责原则,可以避免全局变量的大部分缺点。如果实例变量是从传入的参数创建的,那么我经常在构造函数中使该参数成为必需的,从而显式地显示依赖关系。实例变量也被很好地封装,永远不会在实例的方法之外直接修改,这使得很容易确定实例变量的修改位置。最后,实例变量必须对整个类有意义或必须是私有(private)的。
关于oop - 实例变量是新的全局变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11479902/