Iterator Pattern
Iterator Pattern provides a universal interface for accessing internal elements of an aggregate without exposing the underlying data structure. A typical iterator contains the following methods or getters:
first()
: moves the cursor to the first element in the aggregatesnext()
: moves the cursor to the next elementend
: a getter that returns a Boolean indicates whether the cursor is at the enditem
: a getter that returns the element at the position of the current cursorindex
: a getter that returns the index of the element at the current cursor
Iterators for aggregates with different interfaces or underlying structures usually end with different implementations as shown in the following figure:
Though the client does not have to worry ...
Get TypeScript Design Patterns now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.