R语言 Cluster模式 dart jtable vue版本 vue响应式布局 后台ui模板 node卸载命令 mysql降序 mysql删除一列 webform开发教程 idea批量替换快捷键 hbuilder插件 kubernetes架构 python注释 python新手教程 python重复执行 python创建文件 javalist java时间戳转日期 java对象序列化 java语言入门 php项目实例 unix操作系统下载 allowoverride corelpainter 高等数学同济第七版 beatedit js轮播图代码 big5 微信骰子表情包 tt语音官网 selinux关闭 jlabel php小数点保留2位 arm体系结构与编程 js代码混淆工具 脚本编程 斑驳纹理 威纶通触摸屏编程软件
当前位置: 首页 > 学习教程  > 编程语言

二十三种设计模式之:(八)迭代器模式

2021/2/13 18:19:04 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

Iterator 迭代器模式:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。迭代器模式是一种对象行为型模式 优点: 访问一个聚合对象的内容而无须暴露它的内部表示。遍历任务交由迭代器完成,这简化了聚合…

Iterator 迭代器模式:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。迭代器模式是一种对象行为型模式

优点:

  1. 访问一个聚合对象的内容而无须暴露它的内部表示。
  2. 遍历任务交由迭代器完成,这简化了聚合类。
  3. 它支持以不同方式遍历一个聚合,甚至可以自定义迭代器的子类以支持新的遍历。
  4. 增加新的聚合类和迭代器类都很方便,无须修改原有代码。
  5. 封装性良好,为遍历不同的聚合结构提供一个统一的接口。

缺点:

  1. 增加了类的个数,这在一定程度上增加了系统的复杂性。

**注:**在日常开发中,我们几乎不会自己写迭代器。除非需要定制一个自己实现的数据结构对应的迭代器,否则,开源框架提供的 API 完全够用。

实例:自己看看集合类就行, ArrayList等集合类里都有个Iterator 迭代器。


本文链接: http://www.dtmao.cc/news_show_700239.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?