考虑一个在“拉”的基础上从源中提取对象值的对象,直到null
遇到一个特殊值(例如, )。
在Java
中,API 可能类似于
public interface ValueExtractor<T> {
public T extractNext();
}
从操作上讲,这是一个,Iterator
但它只有一个(某种)“next()”方法,而不是一个Reader
,因为它不会逐字节地从源中读取。它也类似于数据库游标,因为它“滚动”所有数据值(记录),直到它们用尽。
这个用例除了“迭代器”之外还有其他设计模式吗?
调用这样一个简单对象的最佳名称是什么?