全文预览

第20章 迭代器模式-课件(PPT·精·选)

上传者:梦&殇 |  格式:ppt  |  页数:29 |  大小:0KB

文档介绍
有。?有了迭代器模式,我们会发现对一个复杂的聚合对象的操作会变得如此简单。迭代器模式?模式定义?迭代器模式(Iterator Pattern) :提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor) 。迭代器模式是一种对象行为型模式。迭代器模式?模式定义? Iterator Pattern: Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation . ? Frequency of use: high 迭代器模式?模式结构 ConcreteAggregate + createIterator () ... Aggregate + createIterator () ConcreteIterator ++++ first () next () hasNext () currentItem () Iterator ++++ first () next () hasNext () currentItem ()迭代器模式?模式结构?迭代器模式包含如下角色: ? Iterator : 抽象迭代器? ConcreteIterator: 具体迭代器? Aggregate: 抽象聚合类? ConcreteAggregate: 具体聚合类迭代器模式?模式分析?聚合是一个管理和组织数据对象的数据结构。?聚合对象主要拥有两个职责:一是存储内部数据;二是遍历内部数据。?存储数据是聚合对象最基本的职责。?将遍历聚合对象中数据的行为提取出来, 封装到一个迭代器中,通过专门的迭代器来遍历聚合对象的内部数据,这就是迭代器模式的本质。迭代器模式是“单一职责原则”的完美体现。

收藏

分享

举报
下载此文档