设计模式中的迭代器模式实例(C++)
发布时间
阅读量:
阅读量
迭代器模式
迭代器作为一种技术手段,能够实现对聚合对象的访问操作,而无需揭示其内部结构,其另一种称呼为游标。
迭代器模式通常由四个核心组件构成,包括Iterator(抽象迭代器)、Conretelterator(具体迭代器)、Aggregate(抽象聚合类)以及ConcreteAggregate(具体聚合类)。
迭代器模式在遥控器设计中的应用

从类图中可以发现,Tevelvison类通过依赖注入的方式与具体迭代器建立联系,并在createiterator函数中生成对应的特定迭代器。
在C++实现中,内部类无法直接调用外部类的成员函数,因此必须传递具体聚合类内部数据的存储地址,以便迭代器能够访问相关数据。基于这一原因,类图中的具体迭代器还需与具体聚合类建立关联。
以下为C++版本的实现方式,相较于教材中提供的Java版本有所调整。
(鉴于Skyworth与TCL的内部实现逻辑基本相同,因此后续仅以Skyworth为例进行说明)
抽象迭代器类TVIterator
//抽象迭代器类TVIterator
class TVItera
全部评论 (0)
还没有任何评论哟~
