Iterator Pattern
From Logic Wiki
Video
https://www.youtube.com/watch?v=uNTNEfwYXhI
Definition
This pattern is used to get a way to access the elements of a collection object in sequential manner without any need to know its underlying representation.