O'Reilly logo

Android Design Patterns and Best Practice by Kyle Mew

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

The visitor pattern

Just like the template and strategy patterns, the visitor pattern is flexible enough to perform any of the tasks we have so far considered, and as with other behavioral patterns, the trick lies in applying the right pattern to the right problem. The term visitor is perhaps not as self-explanatory as template or strategy.

The visitor pattern is designed so that a client can apply a process to a collection of unrelated objects, without having to worry about their differences. A good real-world example would be a trip to a supermarket where we might buy tinned products that have a bar code that can be scanned as well as fresh items that need to be weighed. This difference need not concern us in a supermarket as the cashier will ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required