Design Problems
-
Accessing and Traversing Object Structures
-
How can the elements of an aggregate object
be accessed and traversed
without exposing its underlying representation?
-
How can new traversal operations be defined for
an aggregate object
without changing its interface?
-
Performing Different Traversals
-
How can different traversals be performed
on an aggregate object?
-
How can multiple traversals be pending
on the same aggregate object
(simultaneous traversals)?