技术栈
迭代器模式的优点
牛奶咖啡13
17 小时前
设计模式
·
迭代器模式
·
内部迭代器和外部迭代器
·
带迭代策略的迭代器
·
双向迭代器
·
迭代器模式的优点
·
何时选用迭代器模式
学习设计模式《十三》——迭代器模式
迭代器模式的本质是【控制访问聚合对象中的元素】;迭代器模式的功能:主要在于提供对聚合对象的迭代访问。迭代器就围绕着这个【访问】做文章,延伸出很多功能来,如: 1、以不同的方式遍历聚合对象(如:向前、向后等); 2、对同一个聚合同时进行多个遍历; 3、以不同的遍历策略来遍历集合(如是否需要过滤等); 4、多态迭代(即:为不同的聚合结构提供统一的迭代接口,也就是说通过一个迭代接口可以访问不同的聚合结构) 注意:多态迭代可能会带来类型安全问题,可以考虑使用泛型。