This chapter covers the iterator pattern.
GoF Definition
Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.
Concept
It is often used to traverse the nodes of a tree-like structure. ...