迭代器模式(Iterator)
提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。
如果说在JAVA和C#代码编写过程中使用最多的设计模式不是工厂,它一定是迭代器模式。
在C#中集合、数组有以下类型 Array、List、HashTable、Stack、Queue、Set、BitArray等等…
而在C#中对于集合或数组的访问方式是
foreach(var item in List)
{
}
foreach(var item in Stack)
{
}
C#中可以使用foreach的标记是类型继承了IEnumable
Java中可以使用是类型继承了 Iterator
迭代器就是将所有的集合和数组,使用统一的遍历方式