Advertisement

设计模式中的迭代器模式实例(C++)

阅读量:

迭代器模式

迭代器作为一种技术手段,能够实现对聚合对象的访问操作,而无需揭示其内部结构,其另一种称呼为游标。

迭代器模式通常由四个核心组件构成,包括Iterator(抽象迭代器)、Conretelterator(具体迭代器)、Aggregate(抽象聚合类)以及ConcreteAggregate(具体聚合类)。

迭代器模式在遥控器设计中的应用

从类图中可以发现,Tevelvison类通过依赖注入的方式与具体迭代器建立联系,并在createiterator函数中生成对应的特定迭代器。

在C++实现中,内部类无法直接调用外部类的成员函数,因此必须传递具体聚合类内部数据的存储地址,以便迭代器能够访问相关数据。基于这一原因,类图中的具体迭代器还需与具体聚合类建立关联。

以下为C++版本的实现方式,相较于教材中提供的Java版本有所调整。

(鉴于Skyworth与TCL的内部实现逻辑基本相同,因此后续仅以Skyworth为例进行说明)

抽象迭代器类TVIterator

复制代码
 //抽象迭代器类TVIterator

    
 class TVItera

全部评论 (0)

还没有任何评论哟~