迭代模式 Iterator 行为型之一 把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问 想一想 如果没有Iterator,那么会有什么问题? 各自的容器内部需要实现各自容器内元素的遍历方法 容器类承担了太多功能 一方面需要提供删除添加等本身应有的功能 一方面还需要提供遍历访问功能 往往容器在实现遍历的过程中,需要保存遍历状态,当根元素的添加删除功能混合夹杂在一起时,很容易引起混乱和程序运行错误 容器的访问者需要自己去实现容器的访问方法 这样直接就把数据细节暴露给了外部 而…