设计模式总结之Iterator Pattern(迭代器模式)
来源:互联网 发布:python金融 pdf 编辑:程序博客网 时间:2024/06/07 12:30
目录
- 设计模式分类
- Singleton Pattern(单例模式)
- Prototype Pattern(原型模式)
- Factory Method Pattern(工厂方法模式)
- Abstract Factory Pattern(抽象工厂模式)
- Builder Pattern(建造者模式)
- Adapter Pattern(适配器模式)
- Bridge Pattern(桥接模式)
- Composite Pattern(组合模式)
- Decorator Pattern(装饰者模式)
- Façade Pattern(外观模式)
- Flyweight Pattern(享元模式)
- Proxy Pattern(代理模式)
- Chain of Responsibility Pattern(职责链模式)
- Command Pattern(命令模式)
- Interpreter Pattern(解释器模式)
- Iterator Pattern(迭代器模式)
- Mediator Pattern(中介者模式)
- Memento Pattern(备忘录模式)
- Observer Pattern(观察者模式)
- State Pattern(状态模式)
- Strategy Pattern(策略模式)
- Template Method Pattern(模板方法模式)
- Visitor Pattern(访问者模式)
Iterator Pattern(迭代器模式)
意图
提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。适用性
1. 访问一个聚合对象的内容而无需暴露它的内部表示。2. 支持对聚合对象的多种遍历。
3. 为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。
结构
参与者:
* Iterator(迭代器)
迭代器定义访问和遍历元素的接口。
* ConcreteIterator (具体迭代器)
具体迭代器实现迭代器接口。
对该聚合遍历时跟踪当前位置。
* Aggregate (聚合)
聚合定义创建相应迭代器对象的接口。
* ConcreteAggregate (具体聚合)
具体聚合实现创建相应迭代器的接口,该操作返回ConcreteIterator的一个适当的实例。
例子
编程语言级别已经提供,如:数组、集合、foreach循环。 0 0
- 设计模式总结之Iterator Pattern(迭代器模式)
- 设计模式之-迭代器(Iterator pattern)
- 设计模式之迭代器模式--- Pattern Iterator
- 设计模式之九:迭代器模式(Iterator Pattern)
- C#设计模式之迭代器模式(Iterator Pattern)
- 设计模式之迭代器模式(Iterator Pattern)
- Net设计模式实例之迭代器模式(Iterator Pattern)
- 【23种设计模式】之 迭代器模式(Iterator Pattern)
- 【设计模式】迭代器模式(Iterator Pattern)
- 设计模式之迭代器(Iterator Pattern)-笔记
- Iterator Pattern--迭代器设计模式
- 设计模式(C#)之迭代器模式(Iterator Pattern)
- 设计模式(C#)之迭代器模式(Iterator Pattern)
- Php设计模式之【迭代器模式Iterator Pattern】
- JAVA设计模式之 迭代器模式【Iterator Pattern】
- 设计模式(行为型)之迭代器模式(Iterator Pattern)
- 设计模式拾荒之迭代器模式 ( Iterator Pattern )
- 设计模式21:Iterator Pattern (迭代器模式)
- 结构化数据与非结构化数据
- ZZuli oj 1895: 985的0-1串难题(二分+打表)
- 破百记录笔记《一》之重要代码
- PHP中用户自定义Session处理机制
- light oj 1043(数学 + 三角形面积与边之比)
- 设计模式总结之Iterator Pattern(迭代器模式)
- 原生php验证码
- CCS+DSP 环境搭建
- 进程间的通信方式
- 小火山的跳子游戏(GCD)
- 改变肤色?
- POJ 1061 青蛙的约会 (拓展欧几里得算法)
- java语言中对文件基本的读写操作
- Sax的Xml解析方式