项目模式(四)—— 全局变量

27 October 2019

  1. 使用全局的单例模块来提供一个统一设置、引用全局变量的地方

分析

  1. 什么结构适合存进全局变量? 1. 单例的实例 2. embedded frame(使用eval或者exec执行的一些代码空间) 3. 全局信号量(这个使用一定要小心,这就是传统意义上的全局变量,应该被制止)
  2. 应当避免全局变量,为啥还要用这个。1. 动态语言中,全局变量无法避免,类、函数都是一等公民。其都是全局变量。 2. 明确的变量可以在很大程度上防止问题的发生(不是不要用,是不要滥用)

实现

  1. 模块内变量
  2. 全局的单例类(相比1可以实现lazy load)
Loading Disqus comments...
Table of Contents