Summary
Behavioral patterns can appear very similar in structure and there is a lot of functional overlap, and this chapter has been largely theoretical so that we could approach them collectively. Once we become familiar with these structures, we will find ourselves returning to them frequently and in many situations.
In the next chapter, we will concentrate on more technical matters and see how to develop apps for the wide variety of form factors available, such as wrist watches and TV screens. From the work we have done so far, we can see how patterns such as the visitor could be used to manage such choices. As we have already experienced, the system manages much of this for us, often using inbuilt patterns of its own. Nevertheless, there are many opportunities to simplify and rationalize our code with design patterns.