Iterator 提供一种方法顺序访问一个对象中各个元素,而又不需要暴露该对象的内部表示
2007-01-17 11:57
417 查看
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Gof.Test.Iterator
6
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Gof.Test.Iterator
6using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Gof.Test.Iterator
6using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Gof.Test.Iterator
6 ConcreteAggregate a = new ConcreteAggregate();
2 a[0] = "0";
3 a[1] = "00";
4 a[2] = "000";
5 a[3] = "0000";
6 a[4] = "00000";
7 a[5] = "000000";
8
9 ConcreteIterator i = new ConcreteIterator(a);
10
11 Console.WriteLine("begin");
12
13 object item = i.First();
14
15 while (item != null)
16
21 Console.ReadKey();
2using System.Collections.Generic;
3using System.Text;
4
5namespace Gof.Test.Iterator
6
using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Gof.Test.Iterator
6using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Gof.Test.Iterator
6using System;
2using System.Collections.Generic;
3using System.Text;
4
5namespace Gof.Test.Iterator
6 ConcreteAggregate a = new ConcreteAggregate();
2 a[0] = "0";
3 a[1] = "00";
4 a[2] = "000";
5 a[3] = "0000";
6 a[4] = "00000";
7 a[5] = "000000";
8
9 ConcreteIterator i = new ConcreteIterator(a);
10
11 Console.WriteLine("begin");
12
13 object item = i.First();
14
15 while (item != null)
16
21 Console.ReadKey();
相关文章推荐
- 迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。
- Element类提供的方法访问一个XML元素中含有的信息
- 模式十:迭代器模式(Iterator Pattern)——顺序访问聚合对象元素
- 定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下: (1)可以生成具有特定坐标的点对象。 (2)提供可以设置三个坐标的方法。 (3)提供可以计算该“点”距原点距离平方的方法。 (4)编写主类程序验证。
- Element类提供的方法访问一个XML元素中含有的信息
- 一种按照顺序提取向量中非0元素的方法
- 一个关于“OLE DB 提供程序 'sqloledb' 指出该对象中没有任何列”错误的解决方法
- C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,
- 把传过来的Object对象转换成Collection类型的对象。isArray()方法,判定此Class对象是否表示一个数组类。java.lang.reflect.Array 对任意数组进行操作
- 同时创建多个线程,它们都访问一个对象中的同步方法,怎么确保第一个线程最先拿到对象锁,否则,怎么保证多个线程之间的有序通信
- Server对象:定义与服务器相关的类,提供对服务器上的方法和属性的访问。
- 每日一道算法题2——定义一个栈,提供一个返回栈里最小元素方法
- 请实现一个队列,既可以存放整数,又可以存放字符串。简单的说,队列是一种数据结构,按照先进先出的顺序管理进、出队列的元素
- 提供静态方法访问单例对象中的方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- 尝试创建一个父类和子类,分别创建一个构造方法,然后向父类和子类添加成员变量和方法,并总结构造子类对象时的顺序。
- 为其他对象提供一种代理以控制对这个对象的访问-代理模式
- 认识Javascript中的Document对象以及如何用三种方法访问元素对象
- Iterator对象的remove方法是迭代过程中删除元素的唯一方法
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法