在这么多年的编程实践中,遇到的全局对象使用,无外乎这几种方式:

    1、继承方式:使用继承提供全局功能,不过会增大类模块之间的耦合性。
        常见的就是mfc,vue框架等等,也挺多的。
        
    2、组件方式:比如嵌入到主页的top或bottom等组件中,这样做的话主界面会随时间推移变得复杂。
        在编写web程序可能用的比较多,毕竟浏览器程序就是加载界面,直观简单。
        
    3、全局对象:挂载到全生命周期对象,有些语言或者构架会弄一个global对象,然后公共功能就直接挂载到global上,这样做也有弊端,就是会让程序内存变大。
        比较大的应用框架下可能会看到,也或者类似cookie,storage之类,随用随取不用怎么维护。

更多的时候,大家编程序继承,组合,挂载都会用到,一般的程序也远远达不到需要考虑那么多那么久的地步。可能程序过时了都还没有达到计算能力的边缘。