8.迭代器模式

简介:  1迭代器模式的核心内容是: A:不断重新定义虚函数,在不改变原来的程序功能的情况下,不断增强程序的功能。 2迭代器模式的作用:通过增加纯虚函数的方式不断增强程序 3迭代器模式具体描述 //迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。 //多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象。


1迭代器模式的核心内容是:

A:不断重新定义虚函数,在不改变原来的程序功能的情况下,不断增强程序的功能。

2迭代器模式的作用:通过增加纯虚函数的方式不断增强程序

3迭代器模式具体描述

//迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。

//多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象。

 

//迭代子模式将迭代逻辑封装到一个独立的子对象中,从而与聚集本身隔开。

//迭代子模式简化了聚集的界面。

//每一个聚集对象都可以有一个或一个以上的迭代子对象,

//每一个迭代子的迭代状态可以是彼此独立的。

//迭代算法可以独立于聚集角色变化。

//

//我爱上了Mary,不顾一切的向她求婚。Mary

//“想要我跟你结婚,得答应我的条件” 我:“什么条件我都答应,你说吧”

//Mary:“我看上了那个一克拉的钻石” 我:“我买,我买,还有吗?”

//Mary:“我看上了湖边的那栋别墅” 我:“我买,我买,还有吗?”

//Mary:“我看上那辆法拉利跑车” 我脑袋嗡的一声,坐在椅子上,一咬牙:

//“我买,我买,还有吗?” ……

4.迭代器模式类图(略)

 

5.代码:

#include<iostream>

#include <string>

using namespace std;

//迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。

//多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象。

 

 

//迭代子模式将迭代逻辑封装到一个独立的子对象中,从而与聚集本身隔开。

//迭代子模式简化了聚集的界面。

//每一个聚集对象都可以有一个或一个以上的迭代子对象,

//每一个迭代子的迭代状态可以是彼此独立的。

//迭代算法可以独立于聚集角色变化。

//

//我爱上了Mary,不顾一切的向她求婚。Mary

//“想要我跟你结婚,得答应我的条件” 我:“什么条件我都答应,你说吧”

//Mary:“我看上了那个一克拉的钻石” 我:“我买,我买,还有吗?”

//Mary:“我看上了湖边的那栋别墅” 我:“我买,我买,还有吗?”

//Mary:“我看上那辆法拉利跑车” 我脑袋嗡的一声,坐在椅子上,一咬牙:

//“我买,我买,还有吗?” ……

 

class Iterator;

class Aggregate

{

public:

    virtual Iterator *createIterator() = 0;

};

 

class Iterator

{

public:

    virtual void first() = 0;

    virtual void next() = 0;

    virtual bool isDone() = 0;

    virtual bool isDoneA() = 0;

    //virtual bool isDoneA() = 0;

};

 

class ConcreteAggregate :public Iterator

{

public:

    void first(){}

    void next(){}

    bool isDone(){}

    virtual bool isDoneA(){}

};

 

int main

{

    cin.get();

    return 0;

}

目录
相关文章
|
3月前
|
设计模式 Java 数据挖掘
聊聊Java设计模式-迭代器模式
迭代器(Iterator)模式,也叫做游标(Cursor)模式。我们知道,在Java 容器中,为了提高容器遍历的方便性,我们利用迭代器把遍历逻辑从不同类型的集合类中抽取出来,从而避免向外部暴露集合容器的内部结构。
43 0
聊聊Java设计模式-迭代器模式
|
4月前
|
设计模式 uml C++
行为型 迭代器模式
行为型 迭代器模式
20 0
|
6月前
|
设计模式 存储 算法
设计模式~迭代器模式(Iterator)-20
迭代器模式(Iterator Pattern)是Java和.Net编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。迭代器模式已经被淘汰,java中已经把迭代器运用到各个聚集类(collection)中了,使用java自带的迭代器就已经满足我们的需求了 目录 迭代器模式(Iterator) (1)优点 (2)缺点 (3)使用场景 (4)注意事项 (5)应用实例: 代码
25 0
|
9月前
|
设计模式 存储 Java
迭代器模式
迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种顺序访问聚合对象中每个元素的方法,而不暴露其内部实现。
57 1
|
10月前
|
容器
关于迭代器模式我所知道的
关于迭代器模式我所知道的
40 0
|
11月前
|
设计模式 Java 索引
Java设计模式-迭代器模式(Iterator)
Java设计模式-迭代器模式(Iterator)
|
JavaScript 前端开发
简单理解迭代器模式
这几天研究了一下迭代器模式,期间有一段时间经常搞不太懂一些概念与概念之间的关系,今天来整理一下。
101 0
|
设计模式 算法 Java
Java设计模式 ->迭代器模式
Java设计模式 ->迭代器模式
64 0
|
设计模式 存储 容器
我学会了,迭代器模式
迭代器模式属于行为型模式,这个类型的设计模式总结出了 类、对象之间的经典交互方式,将类、对象的行为和使用解耦了,花式的去使用对象的行为来完成特定场景下的功能。
83 0
我学会了,迭代器模式
|
Java 容器
迭代器模式
迭代器模式
82 0