Summary
In this chapter, we learned about the GOF structural patterns. We looked at their descriptions and intent and illustrated their use with sample code. We learned why, when, and how to apply them, and also looked at the subtle differences between them. We also briefly covered other less known structural patterns.
In the following chapters, we will see how some of these patterns change in the functional and reactive world.