In this chapter, we looked at eight architectural patterns—blackboard, broker, client-server, event-driven, extract-transform-load, layered, master–slave, and microkernel. We learned that architectural patterns describe the design of an entire system or group of system components. This chapter explained how architectural patterns take a holistic view of systems and group components for illustrative purposes. In addition, the visual depiction of architectural patterns do not use UML class diagrams, as the behavioral, creational, and structural design patterns do. Instead, a nonprescriptive approach is taken for visually documenting architectural patterns. Understanding how to select and implement these patterns strengthens your ability to design and develop efficient software systems.
In the next chapter, we will continue our exploration of the architectural...