- 8
- 0
- 约2.66千字
- 约 36页
- 2018-08-13 发布于江苏
- 举报
9 迭代器与组合模式 管理良好的集合 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 现在我们可以在同一个地方,享用煎饼屋美味的煎饼早餐,和好吃的餐厅午餐了 可好像有一点小麻烦…… 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 检查菜单项 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 女招待员打印出菜单上的每一项: 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 可否不改变自身的实现,而让他们的菜单实现一个相同的接口,这样一来,就可以最小化女招待代码中的具体引用,同时还能摆脱遍历这两个菜单所需的多个循环。 对象村餐厅对象村煎饼屋 让我们一起来看一下遍历过程: 对象村餐厅对象村煎饼屋 现在我们创建一个迭代器(Iterator)对象,利用它来封装“遍历集合内的每个对象的过程”: 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 迭代器模式 迭代器模式 迭代器模式 结构图 迭代器模式 结构图各角色解析: Iterator:定义访问和遍历元素的接口 ConcreteIterator:具体迭代器,实现迭代器接口,对该聚合遍历时跟踪当前位置 Aggregate:聚合,定义创建相应迭代器对象的接口 ConcreteAggregate:具体聚合,其工作是实现相应迭代器的接口,返回具体迭代器的一个适当的实例 迭代器模式 适用场景: 访问一个聚合对象的内容而无需暴露它的内部表
您可能关注的文档
最近下载
- 国家建筑标准设计图集20S515 钢筋混凝土及砖砌排水检查井.pdf VIP
- 2025年氢能冷热电联供系统在绿色建筑中的应用探索报告.docx VIP
- 树木支撑及固定技术规范(修订版).docx VIP
- matlab基础与应用期末考试13142试题参考试卷附答案.doc VIP
- 氢能与燃料电池在分布式能源系统中的应用与市场前景.docx
- 2025年氢燃料电池在备用电源领域应用报告.docx
- 汽车电子电器及零部件检测.doc VIP
- 《关于重庆组织破坏经过和狱中情形的报告》全文.pdf
- 渤海银行2026校园招聘无领导面试案例.docx VIP
- 2025最新渤海银行校园招聘笔试真题.docx VIP
原创力文档

文档评论(0)