Structural Patterns
Kind: category
Record: architecture-category:structural-patterns
Canonical: Ontology
The Structural Patterns category holds 7 architecture principles.
Listed in Principle categories, after Creational Patterns and before Scalability / Performance / Optimization.
Principle
- Adapter Pattern
- Facade Pattern
- Proxy Pattern
- Bridge Pattern
- Decorator Pattern
- Composite Pattern
- Flyweight Pattern
Layer
Linked from
Structural Patterns
Every principle in this category is listed as a record. Each record carries its kind, its severity, the scopes it applies at and the layer it lives in, then the edge relations that join it to other records, the records that point back at it, the contracts that answer to it and the tensions it takes part in. The descriptors say how it is violated, detected, measured, repaired and enforced. Where the record carries one, an exemplar shows the shape before and after the principle is applied.
Relations diagram
flowchart LR
n_adapter_pattern["Adapter Pattern"]
n_facade_pattern["Facade Pattern"]
n_proxy_pattern["Proxy Pattern"]
n_bridge_pattern["Bridge Pattern"]
n_decorator_pattern["Decorator Pattern"]
n_composite_pattern["Composite Pattern"]
n_flyweight_pattern["Flyweight Pattern"]Adapter Pattern
- Kind: pattern
- Category: Structural Patterns
- Severity: mandatory
- Scope: integration, boundary
- Layer: Design Patterns Core
Facade Pattern
- Kind: pattern
- Category: Structural Patterns
- Severity: recommended
- Scope: module, subsystem, API
- Layer: Design Patterns Core
Proxy Pattern
- Kind: pattern
- Category: Structural Patterns
- Severity: contextual
- Scope: access control, remote access, lazy loading
- Aliases: Surrogate
- Layer: Design Patterns Core
Bridge Pattern
- Kind: pattern
- Category: Structural Patterns
- Severity: contextual
- Scope: abstraction, implementation variation
- Aliases: Handle-Body
- Layer: Design Patterns Core
Decorator Pattern
- Kind: pattern
- Category: Structural Patterns
- Severity: contextual
- Scope: behavior composition
- Layer: Design Patterns Core
Composite Pattern
- Kind: pattern
- Category: Structural Patterns
- Severity: recommended
- Scope: structure, tree, hierarchy
- Layer: Design Patterns Core
Flyweight Pattern
- Kind: pattern
- Category: Structural Patterns
- Severity: contextual
- Scope: structure, memory, sharing
- Layer: Design Patterns Core