Object-oriented design pattern using an iterator to traverse a container and access the container's elements