单例或对象缓存?

时间:2011-09-13 16:31:01

标签: design-patterns caching singleton

使用正确实现的单例对象与缓存单个对象并在需要时从缓存中提取它是否有任何性能(速度和内存)优势?

1 个答案:

答案 0 :(得分:5)

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

你的缓存应该有一个单例保留逻辑,大多数缓存都没有。

分布式场景是一个不同的故事,但在这种情况下,您应该缓存数据,而不是实例。