首页 > 代码库 > TryBestToCode Iterator(迭代器)-对象行为型模式
TryBestToCode Iterator(迭代器)-对象行为型模式
1.意图
提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
2.别名
Cursor-游标。
3.动机
一个聚合对象,应该提供一种方法来让别人可以访问它的元素,而又不需暴露它的内部结构。
4.适用性
访问一个聚合对象的内容而无需暴露它的内部表示。
支持聚合对象的多种遍历。
为遍历不同的聚合结构提供一个统一的接口,即,支持多态迭代。
5.结构
6.效果
迭代器模式有三个重要的作用:
支持以不同的方式遍历一个聚合,复杂的聚合可用多种方式进行遍历。
迭代器简化了聚合的接口,有了迭代器的遍历接口,聚合本身就不再需要类似的遍历接口了。
在同一个聚合上可以有多个遍历,每个迭代器保持它自己的遍历状态,因此那你可以同时进行多个遍历。
TryBestToCode Iterator(迭代器)-对象行为型模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。