天天看點

PHP設計模式—疊代器模式

疊代器模式(Iterator):提供一種方法順序通路一個聚合對象中各個元素,而又不暴露該對象的内部表示。

Iterator:疊代器接口,用于定義得到開始對象、得到下一個對象、判斷是否到有效、目前對象等抽象方法,統一接口,目前PHP已經內建有該類。

IteratorAggregate:容器接口,目前PHP已經內建有該類。

ConcreteAggregate:具體容器類,繼承IteratorAggregate。

ConcreteIterator:具體疊代器類,繼承Iterator。

Client:用戶端代碼。

繼續閱讀