外部迭代器的作用与意义
时间:2012-6-10
四人组告诉我们迭达器模式能进行以下的工作:
提供一种用以依次访问聚合对象的途径而不暴露内部的实现结构,换句话说,迭代器向外部世界提供子某种用以访问内部排序对象的,可移动的指针,并且隐藏子内部对象的具体细节.
如果你是一个Java程序员,那你没准使用过java util iterator接口和它之前的版本java util.Enumeration,从而熟悉迭代器.
迭代器同样在一些我们意想不到的地方出现.比如,你可以把java util string tokenize看做是一个让你遍历一个字符串中所有标记的迭代器.类似的,JDBC所包含的ResultSet是一个让我们浏览一个SQL查询结果中每个数据行的迭代器.