【发布时间】:2016-02-22 20:03:07
【问题描述】:
关于设计模式的问题。
我有一个DataManager,它使用一个缓存DataCache,它对给定的上下文(在我的例子中是一个日期)有效。
我的DataCache 是否应该存储缓存数据有效的上下文,或者最好只留给DataManager 知道何时需要重置DataCache?我觉得在缓存中也有上下文意味着更多不必要的维护,但也许有一个很好的理由把它放在那里。
一个小问题,但想知道这里的最佳做法是什么。
例子:
public class DataManager {
DateTime context;
DataCache cache;
}
public class DataCache {
Dictionary dict;
}
或
public class DataManager {
DateTime context;
DataCache cache;
}
public class DataCache {
DateTime context; // note that we store the context here as well
Dictionary dict;
}
【问题讨论】:
标签: java design-patterns dependency-injection