本文小编为大家详细介绍“web迭代器模式由什么部分组成”,内容详细,步骤清晰,细节处理妥当,希望这篇“web迭代器模式由什么部分组成”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
适用性
为访问不同构成的聚合对象提供统一的方法。
支持以统一的方法实现不同形式的遍历。
归纳成一句话,就是使用迭代器模式可以以一种方式对不同构成的对象实现不同种类的遍历。
结构
参与者
• Iterator(抽象迭代器类)
— 抽象迭代器定义取得和遍历元素所需要的接口。类图中定义的接口只是一个示例。在实际的应用中,也可以有其他选择。例如可以让next方法除了移动当前位置之外还可以返回子元素,这样就可以省去IsDone接口。
• ConcreteIterator(具象迭代器类)
— 具象迭代器实现迭代器接口。在具体实现迭代器接口的时候,可能需要直接访问聚合类的数据,也可能是通过其他访问该聚合类的迭代器间接访问聚合类对象。
• Aggregate(聚合类)
— 聚合定义创建相应迭代器对象的接口。这个接口的用法,相当于工厂方法模式。也就是说这个聚合类还应该具有其他的功能。
• ConcreteAggregate(具象聚合类)
— 具象聚合类实现创建相应迭代器的接口,该操作返回ConcreteIterator的具体实例。
很多时候,抽象聚合类和具象聚合类之间会产生这种继承关系,并不是因为需要这种生成迭代器动作的抽象,而是由于这两个类本身的功能需求。生成迭代器只是软件开发上的需求,并不是类的本质特征。也有很多情况根本就不需要这种继承关系。
协作
• ConcreteIterator取得聚合中的当前子元素,并能够找到出待遍历的后继对象。
读到这里,这篇“web迭代器模式由什么部分组成”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。