我有一个JDBC查询,它将生成一个巨大的ResultSet,它不能存储在内存中。对于每个结果,应该应用以下一些复杂逻辑。我不想把所有东西都放到resultset的循环里。是否建议使用观察者模式将JDBC查询类设置为Observable
?或者我应该把这个类命名为Iterator
?
无论采用何种设计,都必须循环遍历ResultSet。不要过度设计你需要的东西,就像这样:
while (rs.next()) {
SomeObject o = extractDataFromResultSet(rs);
process(o);
}
流程方法可以自由地做它想做的事情:完成任务、调用协作对象等等。