学习笔记——迭代器模式Iterator
迭代器模式,使用很多,但是很少实现。常用的集合都支持迭代器。
集合中的CreateIterator()可用于创建自己的迭代器,在里面通过调用迭代器的构造函数Iterator(Aggregate)来绑定自己到迭代器中,如果不使用此方法,也可以在场景中直接new Iterator(Aggregate)来得到一个迭代器。迭代器中的接口First()等其实本质都是操作引用的Aggregate对象实现的。好处在于不用集合自己来写迭代方法,一是可以复用迭代器,减少每种集合都去造轮子,二是看起减少了集合的接口,尽量减少了对外暴露。