Design patterns 单例还是对象缓存?

Design patterns 单例还是对象缓存?,design-patterns,caching,singleton,Design Patterns,Caching,Singleton,使用正确实现的单例对象与缓存单个对象并根据需要将其从缓存中取出相比,是否有任何性能(速度和内存)优势?不仅性能,而且逻辑上没有任何区别。一个单例在它自己的静态字段中“缓存”它的实例,所以它在逻辑上也是一个缓存 您的缓存应该有一个单例保存逻辑,而大多数缓存都没有 分布式场景是另一种情况,但在这种情况下,应该缓存数据,而不是实例。这实际上取决于缓存的实现。你能更具体一点吗?你不是在描述实现单例的一种方法吗?所描述的方法很可能是“适当的”(取决于所述语言和框架的实现)。

使用正确实现的单例对象与缓存单个对象并根据需要将其从缓存中取出相比,是否有任何性能(速度和内存)优势?

不仅性能,而且逻辑上没有任何区别。一个单例在它自己的静态字段中“缓存”它的实例,所以它在逻辑上也是一个缓存

您的缓存应该有一个单例保存逻辑,而大多数缓存都没有


分布式场景是另一种情况,但在这种情况下,应该缓存数据,而不是实例。

这实际上取决于缓存的实现。你能更具体一点吗?你不是在描述实现单例的一种方法吗?所描述的方法很可能是“适当的”(取决于所述语言和框架的实现)。