web迭代器模式由什么部分组成

本文小编为大家详细介绍“web迭代器模式由什么部分组成”,内容详细,步骤清晰,细节处理妥当,希望这篇“web迭代器模式由什么部分组成”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

公司主营业务:网站建设、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出井研免费做网站回馈大家。

适用性

为访问不同构成的聚合对象提供统一的方法。

支持以统一的方法实现不同形式的遍历。

归纳成一句话,就是使用迭代器模式可以以一种方式对不同构成的对象实现不同种类的遍历。

结构

web迭代器模式由什么部分组成

参与者


• Iterator(抽象迭代器类)
— 抽象迭代器定义取得和遍历元素所需要的接口。类图中定义的接口只是一个示例。在实际的应用中,也可以有其他选择。例如可以让next方法除了移动当前位置之外还可以返回子元素,这样就可以省去IsDone接口。

• ConcreteIterator(具象迭代器类)

— 具象迭代器实现迭代器接口。在具体实现迭代器接口的时候,可能需要直接访问聚合类的数据,也可能是通过其他访问该聚合类的迭代器间接访问聚合类对象。

• Aggregate(聚合类)

— 聚合定义创建相应迭代器对象的接口。这个接口的用法,相当于工厂方法模式。也就是说这个聚合类还应该具有其他的功能。

• ConcreteAggregate(具象聚合类)
— 具象聚合类实现创建相应迭代器的接口,该操作返回ConcreteIterator的具体实例。

很多时候,抽象聚合类和具象聚合类之间会产生这种继承关系,并不是因为需要这种生成迭代器动作的抽象,而是由于这两个类本身的功能需求。生成迭代器只是软件开发上的需求,并不是类的本质特征。也有很多情况根本就不需要这种继承关系。

协作


• ConcreteIterator取得聚合中的当前子元素,并能够找到出待遍历的后继对象。

读到这里,这篇“web迭代器模式由什么部分组成”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


标题名称:web迭代器模式由什么部分组成
分享地址:http://myzitong.com/article/ihojds.html