A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 2899028818 中级黑马   /  2015-7-16 08:58  /  592 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在面向对象中,针对抽象集合迭代行为的设计模式称为迭代器。

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

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马