是否建议使用带有ResultSet的Observer模式作为事件源?

时间:2011-12-07 08:39:57

标签: java design-patterns iterator observer-pattern resultset

我有一个JDBC查询,它会生成一个巨大的ResultSet,无法存储在内存中。对于每个结果,应该应用以下复杂逻辑。我不想把所有内容放在循环中的结果集上。是否建议使用JDBC查询作为Observable的类来使用观察者模式?或者我应该将该课程设为Iterator

1 个答案:

答案 0 :(得分:4)

无论设计如何,您都必须遍历ResultSet。不要过度设计你需要的东西是这样的:

while (rs.next()) {
    SomeObject o = extractDataFromResultSet(rs);
    process(o);
}

流程方法可以自由地做它想做的事情:完成工作,调用协作对象等。