在软件设计中应该尽可能的少用全局变量,下面是一片关于丰田刹不住车事件的分析文档节选,可供参考。
程序各个功能应该模块化设计,模块调用时提供调用接口可以有效降低全局变量的使用量。
全局变量任何地方都可以访问,风险比较大。
一个人写代码可能还搞得清楚,多人合作,容易出问题
这个其实在一些情况下是设计原则,方便问题定位。
特别是多线程程序、多模块程序,更是要注意(全局变量命名空间都受到很大限制,容易互相干扰)