【发布时间】:2016-01-13 08:45:41
【问题描述】:
我最近试图理解所谓的迭代器模式。
想想是否理解它的目的,但我仍然不确定。所以请纠正我这个问题:
迭代器模式的目的是抽象出数据所在的底层结构 被存管。数据结构可以是数组、树、列表...
重要的方法是 next()(返回一个对象)、hasNext()(返回一个布尔值)和 remove()。
这些方法以适合所用数据结构的方式实现。所以开发商 谁使用迭代器实现类不必关心。只需使用提供的方法 每个迭代器实现类都一样。
我说对了吗?
【问题讨论】:
-
为什么标签中有java 和 php?
-
你得到了
hasNext()和next()的返回类型错误:hasNext()返回布尔值(是的,我有下一个对象,或者我没有);next返回下一个对象。 -
PHP 中的 OOP 类似于 Java。因此,您在 Java 中学习的内容也可以使用 PHP,反之亦然。不完全正确,但或多或少。
标签: java php oop design-patterns