Skip to content

Latest commit

 

History

History
22 lines (14 loc) · 874 Bytes

迭代器模式.md

File metadata and controls

22 lines (14 loc) · 874 Bytes

迭代器模式

提供一种方法顺序访问一个容器对象中的各个元素,而又不需要暴露该对象的内部表示

##使用场景 遍历一个容器对象时

##UML类图

##简单实现 小民和小辉分别在公司两个事业部,某天老板安排任务让他们俩统计一下各自部门的员工数据

##源码中的模式实现 几乎不会让开发者自己来实现一个迭代器 Cursor 当我们使用SQLiteDatabase的query方法查询数据库时,会返回一个Cursor游标对象,该游标的实质就是一个具体的迭代器,我们可以使用它来遍历数据库查询所得的结果集。

##优点、缺点

##总结 迭代器模式发展至今,几乎所有的高级语言都有相应的内置实现,对于开发者而言,已经极少会自己去实现迭代器了,所以本章内容更多的是了解而非应用。