Iterator Pattern它提供了一种顺序访问集合对象内部元素的方法,而无需暴露集合对象的内部结构。所以我给它的定义是一种解耦的设计模式。
Iterator Pattern的核心就是两点:
分离 核将迭代器对象从集合对象中分离出来,使得集合对象可以独立地变化而不影响迭代器的使用。
统一 通过使用迭代器模式,可以以统一的方式遍历不同类型的集合对象,而无需关注它们的具体实现细节。