Вчера я учил свою gf использовать методы stati c, поэтому я показал ей один пример синглтона, простой кэш с переменной экземпляра {id => object}.
Затем она спросила меня: «Если нам нужен только один единственный экземпляр, и этот словарь является общим, почему бы просто не иметь словарь в качестве переменной stati c, и нам больше не нужен этот экземпляр?»
Она достала меня.
Я действительно не могу придумать ни одной причины. Я думал, что это из-за наследования, поэтому я попытался унаследовать базовый одноэлементный класс с FooCache
и BarCache
, он также не будет разделять данные, так как оба будут совместно использовать экземпляр singleton stati c, определенный в базовом случае Cache