适用场景:
访问一个聚合对象的内容而无需暴露它的内部表示
支持对聚合对象的多种遍历
为遍历不同的聚合结构提供一个统一的接口
迭代器模式实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<?php class ConcreteIterator implements Iterator{ private $position = 0; private $arr ; $this ->arr = $arr ; } function rewind (){ $this ->position = 0; } function current(){ return $this ->arr[ $this ->position]; } function key(){ return $this ->position; } function next(){ ++ $this ->position; } function valid(){ return isset( $this ->arr[ $this ->position]); } } $arr = array ( 'xiao hong' , 'xiao ming' , 'xiaohua' ); $concreteIterator = new ConcreteIterator( $arr ); foreach ( $concreteIterator as $key => $value ) { echo $key . "=>" . $value . "n" ; } |
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录