最早接触到Iterator还是在java里面,之后是c++ 的标准库,我一直都不太喜欢用,觉得如果我知道其数据结构,数组的话我就用data[i]这样,链表就data->next这样遍历不是更好。
最近看到了一个项目里面很多地方都是Iterator,发现的确很好的编程方式。
首先style是一种语义上的表达:单向遍历。它比数组和链表的直接遍历法更加抽象和通用,很大程度上也降低了编程复杂度,尤其是对于大项目和重型类,不用管类的实现方式,只要去iterator++好了。
另外一方面,对于iterator实现,可以在类内部添加辅助功能,或者辅助安全检查等等,而却不添加类的使用负担。
说到底,Iterator作为更抽象的单向遍历的表达,的确是好的编程方式。
本文探讨了迭代器作为一种抽象的单向遍历方式的优势。通过对比数组和链表的直接遍历方法,指出了迭代器在提高编程效率、增强代码可读性和降低编程复杂度方面的价值。特别强调了迭代器在大型项目中的灵活性和安全性。
1206

被折叠的 条评论
为什么被折叠?



