Iterator是一个很好的编程style

最早接触到Iterator还是在java里面,之后是c++ 的标准库,我一直都不太喜欢用,觉得如果我知道其数据结构,数组的话我就用data[i]这样,链表就data->next这样遍历不是更好。

最近看到了一个项目里面很多地方都是Iterator,发现的确很好的编程方式。

首先style是一种语义上的表达:单向遍历。它比数组和链表的直接遍历法更加抽象和通用,很大程度上也降低了编程复杂度,尤其是对于大项目和重型类,不用管类的实现方式,只要去iterator++好了。

另外一方面,对于iterator实现,可以在类内部添加辅助功能,或者辅助安全检查等等,而却不添加类的使用负担。

说到底,Iterator作为更抽象的单向遍历的表达,的确是好的编程方式。


原文链接: http://blog.csdn.net/ccanan/article/details/1743151

你可能感兴趣的:(Iterator是一个很好的编程style)