Chapter 5. Adapter, Proxy, Decorator, and Facade
Organizing objects in a clear and easy-to-understand way is an important part of good object design. To facilitate that, structural patterns offer multiple patterns, from composite and bridge, which were discussed in the previous chapter, to four more patterns that are the topic of this chapter.
Finding the correct design pattern to apply to your problem is not always easy. This is even more the case for the four structural patterns from this chapter. To help you find the appropriate solution, this chapter opens with a short discussion on the similarities and distinctions among these four patterns and the bridge pattern from the previous chapter.
This chapter will teach you how to do the following:
- Find out how to recognize a structural pattern that matches your problem
- Learn about the adapter, which helps when adapting old code to new use cases
- Explore the proxy pattern, which wraps an object and provides an identical interface to facilitate remoting...