第9章节迭代器与组合模式.pptVIP

  • 8
  • 0
  • 约2.66千字
  • 约 36页
  • 2018-08-13 发布于江苏
  • 举报
9 迭代器与组合模式 管理良好的集合 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 现在我们可以在同一个地方,享用煎饼屋美味的煎饼早餐,和好吃的餐厅午餐了 可好像有一点小麻烦…… 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 检查菜单项 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 女招待员打印出菜单上的每一项: 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 可否不改变自身的实现,而让他们的菜单实现一个相同的接口,这样一来,就可以最小化女招待代码中的具体引用,同时还能摆脱遍历这两个菜单所需的多个循环。 对象村餐厅对象村煎饼屋 让我们一起来看一下遍历过程: 对象村餐厅对象村煎饼屋 现在我们创建一个迭代器(Iterator)对象,利用它来封装“遍历集合内的每个对象的过程”: 对象村餐厅对象村煎饼屋 对象村餐厅对象村煎饼屋 迭代器模式 迭代器模式 迭代器模式 结构图 迭代器模式 结构图各角色解析: Iterator:定义访问和遍历元素的接口 ConcreteIterator:具体迭代器,实现迭代器接口,对该聚合遍历时跟踪当前位置 Aggregate:聚合,定义创建相应迭代器对象的接口 ConcreteAggregate:具体聚合,其工作是实现相应迭代器的接口,返回具体迭代器的一个适当的实例 迭代器模式 适用场景: 访问一个聚合对象的内容而无需暴露它的内部表

文档评论(0)

1亿VIP精品文档

相关文档