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 strategy pattern

The strategy pattern is another widely used and incredibly useful. Its beauty lies in its versatility as it can be applied in numerous situations. Its purpose is to provide a selection of solutions (strategies) to a given problem at runtime. A good example would be an app with a strategy to run different code depending whether the app was being installed on Windows, Mac OS, or Linux. Were the system of designation we used above to design UIs for different devices so efficient, we could easily use a strategy pattern to carry out this task. It would look something like this:

The strategy pattern

For now, we will step ahead a little and imagine a ...

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