0

我正在研究为 android 实现离线模式,但要实现它,我需要实现一个缓存系统。我阅读并且人们建议 LruCache 并在LruCache Example看到了图像示例。现在我不缓存图像,我想缓存对象。例如,我有一个名为“客户”的对象,客户有一个 ID 和一个名称,所以据我了解,我会将其添加到缓存中

Id 是键,Name 是值。

我的问题是,如果我有另一个名为“课程”的对象,我需要一个单独的缓存来解决这个问题吗?因为如果它们在同一个缓存中,可能会有一个与 Courses.Id 相同的 Customer.Id。

或者什么是实现这一点的最佳方法?(第一次实现缓存,也是 android 的新手)。

4

1 回答 1

1

通常,您为相同类型的对象创建缓存。所以你会有一个缓存Customer和一个缓存Courses。如果您发现需要将不同类型的对象分组到同一个缓存中,那么也许您可以找到一个共同的祖先,它们都可以作为缓存类型的子类。例如,您可以为两者创建一个缓存Animal,然后两者都Dog可以Cat进入。或者您可以使其完全通用并仅使用Object. 但是要小心,正如您所说,如果您将每个对象的不同 id 值用作键,则需要跟踪每个对象的不同 id 值与其他对象类型的行为。

于 2013-08-23T18:40:27.660 回答