项目模式(四)—— 全局变量
• 27 October 2019
- 使用全局的单例模块来提供一个统一设置、引用全局变量的地方
分析
- 什么结构适合存进全局变量? 1. 单例的实例 2. embedded frame(使用eval或者exec执行的一些代码空间) 3. 全局信号量(这个使用一定要小心,这就是传统意义上的全局变量,应该被制止)
- 应当避免全局变量,为啥还要用这个。1. 动态语言中,全局变量无法避免,类、函数都是一等公民。其都是全局变量。 2. 明确的变量可以在很大程度上防止问题的发生(不是不要用,是不要滥用)
实现
- 模块内变量
- 全局的单例类(相比1可以实现lazy load)