PHP设计模式之迭代器模式的使用
一说到这个模式,就不得不提循环语句。当然就是被foreach这货给整得。任何语言都有这种类似的语法可以方便快捷的对数组、对象进行遍历,从而让迭代器模式从高高在上的23大设计模式中的明星慢慢成为了路人。特别是我们这门PHP语言,PHP的强大之处就在于对于数组的灵活操作,本身就是hashmap的结构,自然会有各种方便的数组操作语法,而foreach也是我们最常用的语句,甚至比for还常用。迭代器闪亮登场,主要实现了四个方法来对集合数据进行操作。有点像学习数据结构或数据库时对游标进行的操作。用First()和Next()来移动游标,用CurrentItem()来获得当前游标的数据内容,用IsDone()来确认是否还有下一条数据。所以,这个模式也另称为游标模式。客户端直接使用while来进行操作即可。