最近在改公司代码,
需要新的功能,移植,
原有功能,修改,
但是,突然有个问题,
公司代码里面大量使用了全局变量,
而且是使用命名空间封装的全局变量,是真全局,不是类成员那种伪全局,
这就有问题了,
如果只是用命名空间来封装功能,不封装变量的话,那么我要移植功能,根本不需要修改多少代码,
只是需要在对应地方稍作修改就好了,
但是现在这样,我要把明明空间里面隐藏的全局变量全部修改掉,为了防止命名空间冲突,我还要修改命名空间名字,
结果就是,N多个cpp都需要大改,
我就很奇怪,这帮牛B的人当初是如何想到用这种低效的方法来封装的,
在没有附加要求的情况下,确实会便于使用者对功能的调用,起码少传了个参数,
但是,我现在不就被坑了么,
难道他们没有想到未来有一天可能某个地方需要改?
而把东西都写死了。