iterator pattern
noun1
Computing, Engineering, Mathematics, Natural sciences, Physical sciences, Sciences, Software A behavioural design pattern that uses an iterator to traverse a container and access the container's elements, thus decoupling algorithms from containers.
Object-oriented programming