设计方式之迭代器模式

设计模式之迭代器模式
设计模式之迭代器模式
一、定义
        迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而有不暴露其内部的表示。
二、类图

设计方式之迭代器模式

三、应用
        该设计模式符合一个类只有一个引起变化的原因的原则。在设计中聚合的数据创建对应的迭代器来管理具体的数据操作,将数据结构和数据操作隔离。
        客户调用具体聚合对象创建对应的具体迭代器,具体对象在创建具体的迭代器对象是告诉具体的迭代器它操作的具体聚合数据类型,从而迭代器能够在自己封装的接口内进行操作。客户调用统一的迭代器对数据进行浏览,但是不知道数据的实际结构,这样数据的具体实现结构就和遍历解耦了。