Friday, January 31, 2014

Behavirol DP : Iterator Design Pattern



The essence of the Iterator Factory method Pattern is to "Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation."
This pattern is used to get a way to access the elements of a collection object in sequential manner without any need to know its underlying representation.
We should have a mechanism to traverse in the same way a list or an array. It doesn't matter how they are internally represented. 

 Important Points
  • Iterator pattern is useful when you want to provide a standard way to iterate over a collection and hide the implementation logic from client program.
  • The logic for iteration is embedded in the collection itself and it helps client program to iterate over them easily.
  •  
  • Applicability & Examples
    The iterator pattern allow us to:
    • access contents of a collection without exposing its internal structure.
    • support multiple simultaneous traversals of a collection.
    • provide a uniform interface for traversing different collection.
     

No comments: