【发布时间】:2012-03-21 06:56:23
【问题描述】:
我有一个 DataAccess 类,它引用了一个接口。该接口表示要使用的缓存策略。
我希望缓存策略有类似 initalize() 方法的东西,可以在启动时填充缓存。然而,该方法将需要 DataAccess 类来访问数据,我最终会得到一个交叉引用。
我也不想用 setter 方法“污染”接口,因为并非所有实现都需要它。也最好在 DataAccess 类中没有设置器,因为我希望所有字段都是最终的。
我可以创建一个调用数据访问的附加层吗?
其他想法?
【问题讨论】:
-
您可以发布一些模拟代码以使其更清晰吗?
标签: java oop strategy-pattern cross-reference