首页 > TAG信息列表 > ConcreteIterator

DesiginPatternIterator迭代器模式

DesiginPatternIterator迭代器模式 聚合:数组或者链表等等 以一个统一方式来访问内部实现不同的聚合对象 Iterator: 迭代器。定义遍历元素接口。 ConcretrIterator: 具体迭代器实现。 Aggretate: 聚合对象。 ConcreteAggrete: 聚合对象具体实现。 定义代码 package main impo

Iterator模式C++实现

原文链接 #include <iostream> using namespace std; typedef int DATA; class Iterator; // 容器的抽象基类 class Aggregate { public: virtual ~Aggregate(){} virtual Iterator* CreatIterator(Aggregate *pAggregate)=0; virtual int GetSize()=0; virtua

Iterator(Reference:Design Patterns - Elements of Reusable Object-Oriented Software)

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