天天看点

设计模式入门之迭代器模式Iterator

迭代器模式定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部实现

迭代器模式的结构和说明

设计模式入门之迭代器模式Iterator

iterator::迭代器接口。定义访问和遍历元素的接口

concreteiterator:具体的迭代器实现对象。实现对聚合对象的遍历,并跟踪遍历时的当前位置

aggregate:聚合对象。定义创建相应迭代器对象的接口

concreteaggregate:具体聚合对象。实现创建相应的迭代器对象

实例:一个公司,工资列表是用list实现的,后收购一家公司,工资列表是用array实现的,现在需要开发一种统一的方式来访问两种不同的聚合对象,上代码

继续阅读