加载中...

| 类别 | 设计模式 |
| 英文名 | Iterator Pattern |
| 类型 | 行为型模式 |
| 领域 | 软件设计 |
迭代器模式(Iterator Pattern)是一种行为型模式,它提供一种方法来顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
将集合的遍历行为从集合本身中分离出来,封装在独立的迭代器对象中,使遍历方式可以独立变化,且支持多种遍历策略。
包含抽象迭代器(Iterator,声明 hasNext、next 等遍历方法)、具体迭代器、抽象聚合(Aggregate,声明创建迭代器的方法)和具体聚合。客户端通过统一的迭代器接口遍历,无需关心底层是数组、链表还是树。
优点:简化聚合接口,支持多种遍历,遍历与集合职责分离,符合单一职责。缺点:对于简单集合反而增加了类的复杂度。如今多数语言已内置迭代器(如 Java 的 Iterator、各语言的 foreach),无需手动实现。

| 类别 | 设计模式 |
| 英文名 | Iterator Pattern |
| 类型 | 行为型模式 |
| 领域 | 软件设计 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧