讨论:设计模式之迭代器模式

出云之月 发布于 2013/03/07 07:21
阅读 357
收藏 0

今天读大话设计模式,其中有个地方讲到 迭代器模式,上面说迭代器模式适用于一个集合里面有多重不同的对象的情况下迭代。我想了想,不知道有什么地方可会有“一个集合里面有不同的对象”。

欢迎大家指正,举点实际用到的例子~~~

加载中
0
redraiment
redraiment

迭代模式通常结合组合模式。它提供便利集合的统一接口,无论集合内部是用线性表、树还是其他数据结构实现,它只要一路next即可

redraiment
redraiment
回复 @出云之月 : 所以你要先去了解“组合模式”。组合模式其实就是一棵树,节点类的实现即可以做“叶子节点”又可以做“容器”,即同一个类履行两种不同的职责。虽然它们底层实现上用的是同一个类,但因为被使用的方式不同,所以被视为不同的对象。你不必太纠结书本上的每一个字眼。另外,学设计模式推荐《Head First设计模式》
出云之月
出云之月
我想问的是为什么会出现这种情况: 遍历混合型的集合
返回顶部
顶部