Chapter 3. Structural Patterns
In the previous chapter, we have seen that creational patterns can help us create objects with a simplified and extensible approach. Moving forward, as we develop various classes, our next challenge is to integrate these classes. In some scenarios, where we need to establish a relationship between two classes and they do not know each other's behavior or are incompatible with each other or are frequently changed, it is very important to establish a robust relationship between these classes. Structural design patterns help us design a robust relationship between multiple classes.
Structural patterns can be used in the following scenarios:
- Dynamically assigning an additional behavior to the existing object
- Creating a relationship between incompatible classes
- Simplifying an interaction with complex classes
- Reusing an object to improve the memory footprint
In this chapter, we will discuss various ways to create an optimum relationship between...