1、什么是迭代器呢?
迭代器是一种取出元素的方式,也就是遍历某一元素集合内元素的方式。我们平常对于数组的遍历方式是通过下角标利用for循环等来操作数据,元素集合不止数组一种,例如还有ArrayList(底层为数组)、LinkedList(底层为链表)、HashSet(使用hash表)等,每一个集合内部的存储结构都是不同的,所以每一个集合存和取都是不一样,那么针对这些集合遍历就要分别使用对应的...
分类:
其他好文 时间:
2016-05-10 02:23:51
阅读次数:
263
迭代器模式定义:它提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。...
分类:
其他好文 时间:
2016-05-07 07:18:14
阅读次数:
116
一.概述:迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。
二.适用性:
访问一个聚合对象的内容而无需暴露它的内部表示
支持对聚合对象的多种遍历
为遍历不同的聚合结构提供一个统一的接口
三.结构:
迭代器角色(Iterator):迭代器角色负责定义访问和遍历元素的接口
具体迭代器角色(Concrete Iterar...
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 下面举例实现: 首先定义抽象聚集类和具体聚集类 下面定义一个抽象迭代器类和具体迭代器类 客户端使用具体迭代器访问具体聚集类中的成员: 执行结果如下: 0 1 2 当你需要访问一个聚集对象,而且不管这些对象是什么都 ...
分类:
其他好文 时间:
2016-05-05 12:30:11
阅读次数:
127
设计模式 ( 十四 ) 迭代器模式Iterator(对象行为型) 1.概述 类中的面向对象编程封装应用逻辑。类,就是实例化的对象,每个单独的对象都有一个特定的身份和状态。单独的对象是一种组织代码的有用方法,但通常你会处理一组对象或者集合。 集合不一定是均一的。图形用户界面框架中的 Window 对象 ...
分类:
其他好文 时间:
2016-04-30 11:35:25
阅读次数:
210
11个行为模式之5(责任链模式,命令模式,解释器模式,迭代器模式,中介者模式)
责任链模式
问题:
Sunny软件公司承接了某企业SCM(Supply Chain Management,供应链管理)系统的开发任务,其中包含一个采购审批子系统。该企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审...
分类:
其他好文 时间:
2016-04-26 22:11:36
阅读次数:
318
一、引言 在上篇博文中分享了我对命令模式的理解,命令模式主要是把行为进行抽象成命令,使得请求者的行为和接受者的行为形成低耦合。在一章中,将介绍一下迭代器模式。下面废话不多说了,直接进入本博文的主题。 二、迭代器模式的介绍 迭代器是针对集合对象而生的,对于集合对象而言,必然涉及到集合元素的添加删除操作 ...
分类:
其他好文 时间:
2016-04-25 19:24:27
阅读次数:
129
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、责 ...
分类:
其他好文 时间:
2016-04-25 19:24:04
阅读次数:
138
迭代器模式定义 迭代器模式(Iterator),提供一种方法顺序访问一个 聚合对象中的各种元素,而 又不暴露该对象的 内部表示。 迭代器模式的角色构成 (1)迭代器角色(Iterator): 定义遍历元素所需要的方法,一般来说会有这么三个方法: 取得下一个元素的方法next(), 判断是否遍历结束的 ...
分类:
编程语言 时间:
2016-04-13 13:05:26
阅读次数:
157
迭代器模式定义 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 迭代器模式的角色构成 (1)迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法:取得下一个元素的方法next(),判断是否遍历结束的方法hasN ...
分类:
编程语言 时间:
2016-04-12 22:36:44
阅读次数:
210