In this chapter, we added the Adapter pattern to our toolbox. It's a type of pattern that's very beneficial to have in our back pocket. One of the biggest challenges for a professional programmer is dealing with incompatible systems that are often developed by external vendors or other teams inside an organization. A consistent approach to adapting existing classes can only be helpful, especially when time becomes an issue and it's just faster to reuse old code for new purposes.
In the next chapter, we will review a close cousin of the Adapter, the Facade pattern, which we will use to manage the growing complexity in our code.