JS设计模式——迭代器模式

模式作用:
1,为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行操作
2,对于集合内部结果常常变化各异,我们不想暴露其内部结果的话,但又想让客户代码透明的访问其中的元素,这种情况下我们可以使用迭代器模式
注意事项:
1,一般的迭代,我们至少要有2个方法,hasNext()和Next(),这样才能做到遍历所有对象
2,遍历的同时更改迭代器所在的集合结构可能会导致问题(比如C#的foreach里不允许修改item)


你可能感兴趣的:(笔记,学习笔记)