The IteratorPattern provides a mechanism for accessing the elements of a composite object sequentially without exposing it's underlying representation.
Back to DesignPatterns