软件构造总结5-迭代器模式
复习设计模式那一章的时候,发现迭代器模式那段PPT写的比较简略,上课老师讲的时候也没有深入的讲明白,所以关于这个设计模式,搜集了一些资料,把这个模式再总结一下。
迭代器模式(Iterator Pattern),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。

这张图明显就比PPT里的图要清楚,其中包含两个接口Iterator和Iteratable,我们可以产生不同的Iterator的子类型,实现不同的遍历方式,然后在集合类中实现Iteratable接口,重写createIterator方法,返回想要的遍历方式的Iterator子类型,这样的话,就可以按照指定的方式,显示或者隐式地遍历这个集合类中的元素了。

具体的使用就是让自己的集合类实现Iteratable接口,重写里面的createIterator方法,返回一个定义好的Iterator的子类型,这样的话这个集合类就具有迭代的功能了,并且会按照Iterator指定的方式迭代。迭代器模式的好处就是可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。迭代器模式就总结到这里,希望这篇博客对你有所帮助。
posted on 2022-06-14 16:57 renjie_master 阅读(57) 评论(0) 收藏 举报
浙公网安备 33010602011771号