最近和同事讨论一个bug的时候,发现一个有趣的事情。
因为是桌面程序的关系,所以在某个模块中使用了全局对象,从来没有问题。
然后这个模块放到了api中,然后这个api又被客户集成到了他们的应用中,然后他们的应用要支持多个实例,然后bug就诞生了。
当初编写这个模块的人估计怎么都不会想到会有多个实例这种需求,
所以既然不能预估客户会怎么使用你的代码,那么绝对不要使用全局对象。