摘要:
迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式。同时,你需要对聚集有多重方式遍历时们可以考虑用迭代器模式。 实际上,到目前为止,迭代器的实用价值不大,因为很多高级编程语言,如C#,java等本身已经把这个模式做在语言中了,就是 foreach。另外想IEnumerable接口也是为迭代器模式准备的。 下面给出迭代器模式的UML示例图: 下面给出迭代器模式的代码结构:namespace ConsoleApplication1{ ... 阅读全文