迭代器模式 Iterator

迭代器模式用于顺序访问集合对象元素,不需要知道集合对象的底层表示。属于行为型模式

意图:提供一种方法顺序访问一个聚合对象中各个元素,而无需暴漏该对象的内部表示

主要解决:不同的方式来遍历整个对象

何使使用:遍历一个聚合的对象

如何解决:把元素之间游走的责任交给迭代器,而不是聚合对象

关键代码:定义 hasNext next

优点:

1.它支持不同的方式遍历一个聚合对象

2.迭代器简化了聚合类

3.在同一个聚合上可以又多个遍历

4.增加新的聚合类和迭代器很方便

注意事项:迭代器模式是为了分离集合对象的遍历行为,抽象出一个迭代器来负责

参考:https://www.runoob.com/design-pattern/iterator-pattern.html

最新文章

  1. centos配置vpn服务器
  2. js-字符串转化日期
  3. Hadoop.2.x_WebUV示例
  4. Centos6.5 64linux系统基础优化(一)
  5. 【canvas】基于坐标的碰撞检测 / 基本的动画 / 多物体动画
  6. python实现zabbix_sender的socket通信代码样例
  7. Git merge local repository
  8. golang实现dns域名解析(三):响应报文分析
  9. javaScript函数参数
  10. 基于Jmeter的接口自动化测试实践
  11. 【游戏开发】Excel表格批量转换成lua的转表工具
  12. centos防火墙控制与转发端口
  13. python集合类型
  14. JS 判断IE(转)
  15. PostgresSQL使用Copy命令能大大提高数据导入速度
  16. python xlwt写excel格式控制 颜色、模式、编码、背景色
  17. 逆地址解析协议RARP
  18. firefox 前端开发插件
  19. UVa 11552 最小的块数(序列划分模型:状态设计)
  20. xml生成javabean(zhuan)

热门文章

  1. MIME Type和Content-Type
  2. jl1.如何设置元素的宽高包含元素的边框和内边距
  3. jQuery 移除事件与模拟事件
  4. PHP企业微信授权
  5. tensorflow实战系列(三)一个完整的例子
  6. react-native ios 集成 react-native-baidu-map
  7. day14-函数
  8. hive理论
  9. centos服务器如何用命令查看哪个程序内存占用情况,硬盘空间占用
  10. tp5中ajax方式提交表单