单例模式和全局变量:
全局变量是最容易引起初学者兴趣的了,在整个项目中,任何一个函数,每一行代码都可以轻易访问所有的全局变量,并且可以不用付出额外的代价,全局变量看起来就像是为懒惰的程序员设计的一条绿色通道,如果不想看到函数因为要与其他模块通信而动辄很多参数,或者像给程序始末的关键信息寻找一个最合适的存储位置,那么全局变量就是很好的解决方案
但是在项目中,全局变量肯定不少,这个时候,使用起来就会比较混乱,这个时候有一种方法就是创建一个类,其中都是可以使用的全局变量,当需要使用时,直接在类中添加就可以了,这个模式还是很好的,但是仍然有很多麻烦事
首先就是变量名的冲突,这个问题会使项目管理的成本大大增加,项目经理必须小心维护变量名规则,必须分析每一个变量的模块,程序还有肯定就是耦合度的问题了,这个全局变量大大增加了函数和模块之间的耦合度,访问某个全局变量的多个函数被该变量牢牢结合在一起,无法拆分开来
还有初始化的顺序,因为全局变量不可能保证相互之间遵循特定的初始化顺序,这个对于类与对象的实例,构造方法的电泳的顺序有时显得非常重要了</