0

在许多不同的项目中,我在使用全局变量时迟早会遇到一些错误/警告/问题。是否有一个好的程序设计风格可以在我的项目中使用全局变量或完全避免它

我读了很多关于这个问题的文章,并且都在说同样的事情:用局部变量、上下文对象、不同模式(单例)等替换全局变量,但是没有明确的例子和描述如何正确使用它。

你有关于这个主题的一些好的提示或参考吗?

4

2 回答 2

2

单例在它们引起的问题上与全局变量非常相似。尝试查看“从上方参数化”模式。

于 2013-08-21T15:35:05.930 回答
0

摆脱全局变量是一项艰巨的任务。显然可能有一些绝对必要的,这些很可能会在您的主文件或头文件中声明。全局变量的一个很好的例子是从配置文件中解析选项的“结构”:你在执行开始时加载它一次,然后你可以继续从其他任何地方访问它。或者,您也可以对具有 set/get 方法的对象执行相同操作,以检索相同的配置选项(但该对象仍将被声明为全局对象)。

也不要低估宏的威力。无论你决定做什么,永远不要忘记基本原则:干,不要重复你自己。保持简单,并将它们仅存储在一个地方。

于 2013-08-21T16:13:57.520 回答