In the previous chapter, we detailed improving architectural behavior where we discussed how the use of patterns helps us improve our architecture's behavior so that we are better equipped to evolve and maintain our code.
In this chapter, we'll look at improving architectural structure through the use of structural patterns. These patterns will include the following:
Adapter
Façade
Proxy
We'll also look at Object/Relational Mapping ( ORM) as a way of simplifying the architectural structure and reducing the amount of code to reduce the work involved in supporting database changes and expansion.
Structural patterns define ways of structuring parts of the software system to compose other objects. Just as with behavioral patterns, there are class structural patterns and object structural patterns. Class structural patterns involve using inheritance as a mechanism to structurally compose new classes from another class or from a class...