一、Iterator 迭代器
2024-08-28 17:08:30
迭代器模式 Iterator
迭代器模式用于顺序访问集合对象元素,不需要知道集合对象的底层表示。属于行为型模式
意图:提供一种方法顺序访问一个聚合对象中各个元素,而无需暴漏该对象的内部表示
主要解决:不同的方式来遍历整个对象
何使使用:遍历一个聚合的对象
如何解决:把元素之间游走的责任交给迭代器,而不是聚合对象
关键代码:定义 hasNext next
优点:
1.它支持不同的方式遍历一个聚合对象
2.迭代器简化了聚合类
3.在同一个聚合上可以又多个遍历
4.增加新的聚合类和迭代器很方便
注意事项:迭代器模式是为了分离集合对象的遍历行为,抽象出一个迭代器来负责
参考:https://www.runoob.com/design-pattern/iterator-pattern.html
最新文章
- centos配置vpn服务器
- js-字符串转化日期
- Hadoop.2.x_WebUV示例
- Centos6.5 64linux系统基础优化(一)
- 【canvas】基于坐标的碰撞检测 / 基本的动画 / 多物体动画
- python实现zabbix_sender的socket通信代码样例
- Git merge local repository
- golang实现dns域名解析(三):响应报文分析
- javaScript函数参数
- 基于Jmeter的接口自动化测试实践
- 【游戏开发】Excel表格批量转换成lua的转表工具
- centos防火墙控制与转发端口
- python集合类型
- JS 判断IE(转)
- PostgresSQL使用Copy命令能大大提高数据导入速度
- python xlwt写excel格式控制 颜色、模式、编码、背景色
- 逆地址解析协议RARP
- firefox 前端开发插件
- UVa 11552 最小的块数(序列划分模型:状态设计)
- xml生成javabean(zhuan)