- 16
- 0
- 约6.18千字
- 约 28页
- 2017-05-22 发布于上海
- 举报
9 C#设计模式迭代器模式
www.ChinaSA.info www.ChinaSA.info Design Patterns 迭代器模式 刘 伟 (Sunny) weiliu_china@126.com 大纲 迭代器模式概述 迭代器模式的结构与实现 迭代器模式的应用实例 使用内部类实现迭代器 .NET内置迭代器 迭代器模式的优缺点与适用环境 遥控器 迭代器模式概述 电视机遥控器与电视机示意图 迭代器模式概述 分析 电视机 ? ? 存储电视频道的集合 ? ?聚合类(Aggregate Classes) 电视机遥控器 ? ? 操作电视频道 ? ? 迭代器(Iterator) 访问一个聚合对象中的元素但又不需要暴露它的内部结构 迭代器模式概述 分析 聚合对象的两个职责: 存储数据,聚合对象的基本职责 遍历数据,既是可变化的,又是可分离的 将遍历数据的行为从聚合对象中分离出来,封装在迭代器对象中 由迭代器来提供遍历聚合对象内部数据的行为,简化聚合对象的设计,更符合单一职责原则 迭代器模式概述 迭代器模式的定义 对象行为型模式 迭代器模式:提供一种方法顺序访问一个聚合对象中各个元素,且不用暴露该对象的内部表示。 Iterator Pattern: Provide a way to access the elements of an aggregate object sequentially
原创力文档

文档评论(0)