标签: oop
昨天我在教我的gf何时使用静态方法,所以我向她展示了一个单例示例,该单例是带有{id => object}实例变量的简单缓存。
然后她问我:“如果我们只需要一个实例,并且该字典是共享的,为什么不只将字典作为静态变量,而我们甚至不需要该实例呢?”
她救了我。
我实际上无法想到任何原因。我以为是因为继承,所以我尝试用FooCache和BarCache继承基本单例类,它也不会分开数据,因为两者都将共享在基本案例{{1 }}
FooCache
BarCache