TryBestToCode Iterator(迭代器)-对象行为型模式

网友投稿 175 2022-10-26


TryBestToCode Iterator(迭代器)-对象行为型模式

1.意图

提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。

2.别名

Cursor-游标。

3.动机

一个聚合对象,应该提供一种方法来让别人可以访问它的元素,而又不需暴露它的内部结构。

4.适用性

访问一个聚合对象的内容而无需暴露它的内部表示。支持聚合对象的多种遍历。为遍历不同的聚合结构提供一个统一的接口,即,支持多态迭代。

5.结构

6.效果

迭代器模式有三个重要的作用:

支持以不同的方式遍历一个聚合,复杂的聚合可用多种方式进行遍历。迭代器简化了聚合的接口,有了迭代器的遍历接口,聚合本身就不再需要类似的遍历接口了。在同一个聚合上可以有多个遍历,每个迭代器保持它自己的遍历状态,因此那你可以同时进行多个遍历。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:history
下一篇:springboot中使用ElasticSearch的详细教程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~