From the course: Programming Foundations: Design Patterns

Unlock the full course today

Join today to access over 24,000 courses taught by industry experts.

Understanding the Iterator pattern

Understanding the Iterator pattern

- [Instructor] As we've seen, we've got two menus with two different implementations. One uses an Array, and the other uses an ArrayList. That means that the class responsible for printing the menus, the cafe, needs to use two different methods of entering through the menu items. So the two menus are exposing the details of how they're implemented to the cafe, which means that the cafe is dependent on those implementations. If someone decides to change the implementation of a menu, or say, add another type of menu, or say, add another type of menu, that will require code changes to the cafe. that will require code changes to the cafe. We can reduce the dependency between the cafe We can reduce the dependency between the cafe and the menu implementations by using the iterator pattern. and the menu implementations by using the iterator pattern. Here's the definition for iterator pattern. Here's the definition for iterator…

Contents