oop - 实例变量是新的全局变量吗?

标签 oop

最近我感觉实例变量和全局变量有同样的问题,我google了一下,发现this old article这或多或少描述了我看到的潜在问题。

您使用什么好的做法来避免全局变量的相同问题影响实例变量或类变量?

最佳答案

类比全局结构小得多,因此实例变量的影响要小得多。通过保持较小的类(class)规模并严格遵守单一职责原则,可以避免全局变量的大部分缺点。如果实例变量是从传入的参数创建的,那么我经常在构造函数中使该参数成为必需的,从而显式地显示依赖关系。实例变量也被很好地封装,永远不会在实例的方法之外直接修改,这使得很容易确定实例变量的修改位置。最后,实例变量必须对整个类有意义或必须是私有(private)的。

关于oop - 实例变量是新的全局变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11479902/

相关文章:

php - 这是一个安全的 OO php 数据库连接还是浪费代码

PHP OOP 概念(值对象/数据访问对象)

java - 搜索历史和过滤器的面向对象设计

oop - 如何遍历lua类的对象

javascript - 以正确的方式设计类(class)

javascript - 在 raphaeljs 中,有没有办法将文本放置在对象内以保持翻转状态

oop - 事件溯源中的值对象

models - 为什么 CASE 工具没有成功?

c++ - 当基类不包含数据成员时是否仍然需要虚拟继承?

java - 为什么我们不能直接访问对象而需要引用来完成我们的工作?