1
回答
讨论:设计模式之迭代器模式
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

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

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

举报
出云之月
发帖于5年前 1回/223阅
共有1个答案 最后回答: 5年前

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

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