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 ...

Get Android Design Patterns and Best Practice now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.