黑马程序员技术交流社区

标题: 迭代 [打印本页]

作者: 2899028818    时间: 2015-7-16 08:58
标题: 迭代
在面向对象中,针对抽象集合迭代行为的设计模式称为迭代器。

分类:
外部迭代器:让客户端直接操作迭代过程,所以客户端需要知道外部迭代器才能使用。
内部迭代器:集合对象(被迭代的目标对象)在其内部维护并操作一个外部迭代器。提供内部迭代器的典型的集合对象为客户端定义一个接口,或者从底层的集合一次访问一个元素,或者向每个元素发送消息。

何时使用:
(1)需要访问组合对象的内容,而又不暴露其内部表示;
(2)需要通过多种方式遍历组合对象;
(3)需要提供一个统一的接口,用来遍历各种类型的组合对象。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2