码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-12-24 09:56:02      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

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

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

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

标签:

原文地址:http://www.cnblogs.com/dev2007/p/4181633.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!