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



我有一个JDBC查询,它将生成一个巨大的ResultSet,它不能存储在内存中。对于每个结果,应该应用以下一些复杂逻辑。我不想把所有东西都放到resultset的循环里。是否建议使用观察者模式将JDBC查询类设置为Observable ?或者我应该把这个类命名为Iterator ?

无论采用何种设计,都必须循环遍历ResultSet。不要过度设计你需要的东西,就像这样:

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

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

相关内容

  • 没有找到相关文章

最新更新