全局变量容易导致代码的可复用性下降,以及对象管理的困难。
试想,如果某个类使用了全局变量,则移植该类的时候,必须将全局变量也一起移植。更可怕的是,如果这个全局变量还是一个对象,并且初始化也在不同的类中实现,那么所有这些代码将被永久捆绑在一起,无法分离了。任何一个与此全局变量相关联的代码一旦有改动,即可对其他使用该变量的代码产生不可预知的影响。
相较于全局变量,用户可以使用单例来替代,并且保证单例的初始化只在本类方法中实现,外部只是单纯的获取或者暂存。这种方式可以降低全局变量带来的麻烦
试想,如果某个类使用了全局变量,则移植该类的时候,必须将全局变量也一起移植。更可怕的是,如果这个全局变量还是一个对象,并且初始化也在不同的类中实现,那么所有这些代码将被永久捆绑在一起,无法分离了。任何一个与此全局变量相关联的代码一旦有改动,即可对其他使用该变量的代码产生不可预知的影响。
相较于全局变量,用户可以使用单例来替代,并且保证单例的初始化只在本类方法中实现,外部只是单纯的获取或者暂存。这种方式可以降低全局变量带来的麻烦









