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