Structural Patterns
Kind: category
Record: lexicon-category:structural-patterns
Canonical: Lexicon
The Structural Patterns category holds 26 lexicon terms.
Listed in Term categories, after Creational Patterns and before Scalability / Performance / Optimization.
Terms
- Cartesian Inheritance Explosion
- Direct Access
- Direct External Coupling
- Leaf-vs-Container Special-Casing
- Leaky Subsystem API
- Per-Instance Duplicate State
- Subclass Explosion
- High-Cardinality Object Reuse
- Implementation Swap
- Lazy Load
- Leaf/Composite Transparency
- Recursive Composition
- Runtime Behavior Extension
- Shared Immutable State
- Simplified Access
- Remote Stub
- Common Interface
- Incompatible Interfaces
- Independent Variation Axes
- Separable Intrinsic State
- Uniform Component Interface
- Indirection
- Over-Centralization
- Stack Debugging
- Subsystem Complexity
- Transparency / Debugging
Linked from
Structural Patterns
Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.
Cartesian Inheritance Explosion
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Common Interface
- Kind: constraint
- Category: Structural Patterns
- Layer: Design Patterns Core
Direct Access
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Direct External Coupling
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
High-Cardinality Object Reuse
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Implementation Swap
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Incompatible Interfaces
- Kind: constraint
- Category: Structural Patterns
- Layer: Design Patterns Core
Independent Variation Axes
- Kind: constraint
- Category: Structural Patterns
- Layer: Design Patterns Core
Indirection
- Kind: quality-attribute
- Category: Structural Patterns
- Layer: Design Patterns Core
Lazy Load
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Leaf-vs-Container Special-Casing
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Leaf/Composite Transparency
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Leaky Subsystem API
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Over-Centralization
- Kind: quality-attribute
- Category: Structural Patterns
- Layer: Design Patterns Core
Per-Instance Duplicate State
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Recursive Composition
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Remote Stub
- Kind: mechanism
- Category: Structural Patterns
- Layer: Design Patterns Core
Runtime Behavior Extension
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Separable Intrinsic State
- Kind: constraint
- Category: Structural Patterns
- Layer: Design Patterns Core
Shared Immutable State
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Simplified Access
- Kind: capability
- Category: Structural Patterns
- Layer: Design Patterns Core
Stack Debugging
- Kind: quality-attribute
- Category: Structural Patterns
- Layer: Design Patterns Core
Subclass Explosion
- Kind: anti-pattern
- Category: Structural Patterns
- Layer: Design Patterns Core
Subsystem Complexity
- Kind: quality-attribute
- Category: Structural Patterns
- Layer: Design Patterns Core
Transparency / Debugging
- Kind: quality-attribute
- Category: Structural Patterns
- Layer: Design Patterns Core
Uniform Component Interface
- Kind: constraint
- Category: Structural Patterns
- Layer: Design Patterns Core