Iterator Pattern

In object-oriented programming, the iterator pattern is a design pattern in which an iterator is used to traverse a container and access the container's elements. The iterator pattern decouples algorithms from containers; in some cases, algorithms are necessarily container-specific and thus cannot be decoupled.

For example, the hypothetical algorithm SearchForElement can be implemented generally using a specified type of iterator rather than implementing it as a container-specific algorithm. This allows SearchForElement to be used on any container that supports the required type of iterator.

Read more about Iterator Pattern:  Definition

Famous quotes containing the word pattern:

    Put out the light, and then put out the light.
    If I quench thee, thou flaming minister,
    I can again thy former light restore
    Should I repent me; but once put out thy light,
    Thou cunning’st pattern of excelling nature,
    I know not where is that Promethean heat
    That can thy light relume.
    William Shakespeare (1564–1616)