Traditional design patterns, which have been categorized as behavioral, creational, and structural, remain valid in modern programming, including with Java. Architectural patterns differ from design patterns in scope—architectural patterns, as you might surmise from its name, has a broader scope. Generally speaking, architectural patterns take a holistic view of systems and group components for illustrative purposes. The visual depiction of architectural patterns does not use UML class diagrams like the aforementioned design patterns do. Instead, a nonprescriptive approach is taken for visually documenting architectural patterns.
Architectural patterns work at the system level, and it is common for design to be dropped from the architectural design pattern title. Regardless of which label is used, architectural patterns or architectural...