[Name] Iterator [In Design Patterns] Yes [In Code Complete[15]] Yes [Other] N/A [Description] 
Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.