1 迭代器模式 2 概述 3 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 4 5 6 适用性 7 1.访问一个聚合对象的内容而无...
分类:
编程语言 时间:
2014-08-01 19:05:42
阅读次数:
226
迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式。简单来说,迭代器模式使得你能够获取到序列中的所有元素而不用关心是其类型是array,list,linked list或者是其他什么序列结构。这一点使得.....
分类:
其他好文 时间:
2014-08-01 12:59:11
阅读次数:
295
定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
适用地方:当需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,就应该考虑用迭代器模式。或者当需要对聚集有多种方式遍历时,可以考虑使用迭代器模式。
尽管我们不需要显式地引用迭代器,但系统本身还是通过迭代器来实现遍历的。总的来说,迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以...
分类:
其他好文 时间:
2014-07-28 16:32:43
阅读次数:
258
迭代器模式的原始图如下:不使用c# IEnumera 情况下 会这样写 public abstract class Aggegate { public abstract ITerator GeTerator(); } public class ConAggrega...
分类:
其他好文 时间:
2014-07-26 00:26:16
阅读次数:
230
ref: http://blog.csdn.net/fengzhe0411/article/details/7187905迭代器模式我们在jdbc,和容器中经常用到。每个容器要想遍历的时候,我们会调用xxx.iterator();返回迭代器。首先我们先看看迭代器接口1 Method Summary2...
分类:
其他好文 时间:
2014-07-21 14:16:57
阅读次数:
284
定义
提供一个方法顺序访问一个聚合对象中个各个元素,而又不需要暴露该对象的内部结构。
案例
一个聚合对象,如一个列表List,应该提供一种方法来让别人可以访问它的元素,而又不用暴露内部结构。迭代器模式可以很好的解决这类问题,关键思想就是将队列表的访问和遍历从列表对象中分离出来,放到一个迭代器Iterator对象中,Itrator定义了一个访问List对象的接口。...
分类:
其他好文 时间:
2014-07-20 23:10:38
阅读次数:
353
http://blog.csdn.net/archie2010/article/details/6232228学习集合框架的时候经常用hasmap就是泛型,c++里面叫模板,其实我是想研究一下迭代器模式的。睡觉,明天再说。 1 import java.util.ArrayList; 2 import...
分类:
编程语言 时间:
2014-07-20 10:03:00
阅读次数:
286
以下内容出自:> 周五下午,我正在看技术网站,第六感官发觉有人在身后,扭头一看,我C,老大站在背后,赶忙站起来, “王经理,你找我?” 我说。 “哦,在看技术呀。有个事情找你谈一下,你到我办公室来一下。” 老大说。 到老大办公室, “是这样,刚刚我在看季报,我们每个项目的支出费用都很高,项...
分类:
其他好文 时间:
2014-07-19 20:25:38
阅读次数:
324
(十五)观察者模式
观察者模式,定义对象间一对多关系,一个对象状态发生改变,所有依赖于它的对象都收到通知并且自动更新,观察者与被观察者分开。例如邮件订阅、RSS订阅,如果有更新就会邮件通知你。
(十六)迭代器模式
说到迭代器首先想到 Iterator ,使用迭代器来为顺序访问集合元素提供一种方式。下面是自己的一个集合,当然只能放 int ,简单的实现了 迭代器的功能,当然实际的Java迭代器比这要复杂很多。...
分类:
编程语言 时间:
2014-07-13 00:17:57
阅读次数:
322