16-迭代器模式
2023-10-01 17:03:06 0 举报
设计模式,迭代器模式,设计模式UML类图,GOF23种设计模式
作者其他创作
大纲/内容
迭代抽象类,用于定义得到开始对象、得到下一个对象、判断是否到结尾、当前对象等抽象方法,统一接口
具体聚集类,继承Agregate
Client
当你需要访问一个聚集对象,而且不管这些对象时什么都需要遍历的时候,就应该考虑用迭代器模式。
具体迭代器类,继承Iterator,实现反序遍历
聚集抽象类
ConcreteAggregate
+ createIterator():Iterator
迭代器模式(Iterator)结构图
Aggregate
ConcreteIteratorDesc
+ aggregate:Aggregate
+ first()+ next()+ isDone()+ currentItem()
ConcreteIterator
Iterator
迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
具体迭代器类,继承Iterator,实现开始、下一个、是否结尾、当前对象等方法
0 条评论
下一页