[版权申明]非商业目的注明出处可自由转载 出自:shusheng007 设计模式汇总篇,一定要收藏:永不磨灭的设计模式 概述 迭代器模式如此常用,以至于很多编程语言都默认实现了此模式,所以虽然我们天天都在用迭代器模式,但却很少有自己实现的机会。 其核心动机是为了在迭代一个容器对象的同时不暴露其内部细节,这啥意思呢? 例如ArrayList类,当我们需要迭代它的元素的时候,我们不可能将其内部存储元素用的数据结构,例如数组,暴露给用户。那样的话不仅将来更换数据结构变的不可能,而且如果将内部细节暴露给了客户端,那么就无法…