Structural Architecture Patterns
This lesson introduces structural architectural design patterns, which define how building blocks fit together in an architecture, using a Lego analogy. It covers the component-based pattern, where functionality is concentrated in discrete black-box components grouped into areas of concern and managed by component containers, along with its pros and cons. It then covers the object-oriented pattern, which uses classes as building blocks linked via inheritance, composition, aggregation, and association, with advice to delegate its low-level design to a lead developer whenever possible.