• 欢迎来到本博客,希望可以y一起学习与分享

PHP设计模式——迭代器模式

PHP benz 4年前 (2017-12-19) 143次浏览 0个评论 扫描二维码

迭代器模式:迭代器模式是遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的工作时遍历并选择序列中的对象,而客户端程序员不必知道或关心该集合序列底层的结构。

UML类图:

角色:

Iterator(迭代器):迭代器定义访问和遍历元素的接口
ConcreteIterator(具体迭代器):具体迭代器实现迭代器接口,对该聚合遍历时跟踪当前位置
Aggregate (聚合):聚合定义创建相应迭代器对象的接口(可选)
ConcreteAggregate(具体聚合):具体聚合实现创建相应迭代器的接口,该操作返回ConcreteIterator的一个适当的实例(可选)

核心代码:

调用客户端测试代码:

使用场景:

1.访问一个聚合对象的内容而无需暴露它的内部表示
2.支持对聚合对象的多种遍历
3.为遍历不同的聚合结构提供一个统一的接口


文章 PHP设计模式——迭代器模式 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!