Design Patterns - Iterator Pattern
Time for the next part in our series, the Iterator Pattern.
Let's start with the definition: "Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation."

Read more at http://blog.cumps.be/design-patterns-iterator-pattern/