学习笔记——迭代器模式Iterator

迭代器模式,使用很多,但是很少实现。常用的集合都支持迭代器。

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

posted on 2014-12-24 09:05  阿呜的边城  阅读(118)  评论(0编辑  收藏  举报

导航