Core Modular Design
Kind: category
Record: lexicon-category:core-modular-design
Canonical: Lexicon
The Core Modular Design category holds 59 lexicon terms.
Listed in Term categories, after Portability / Infrastructure / Deployment and before SOLID / Object-Oriented Design.
Terms
- Centralized Runtime Control
- Context-Specific Coupling
- Copy-Paste Programming
- Cross-Cutting Leakage
- Deep Inheritance Hierarchy
- Exposed Internals
- Implementation-Specific Contracts
- Leaky Abstraction
- Mixed Layers
- Monolithic Procedures
- Shared Runtime Dependency
- Tight Coupling
- Bounded Context Ownership
- Change Isolation
- Independent Testing
- Internal Refactoring
- Invariant Protection
- Product Lines
- Shared Libraries
- Strategy Swap
- Vendor Swap
- Delegation
- Deep Optimization
- YAGNI
- Canonical Source
- Contract Compatibility
- Explicit Interfaces
- Interface Definition
- Stable Semantics
- Coordination Cost
- Excessive Fragmentation
- Locality of Behavior
- Over-Generalization
- Over-Layering
- Over-Specialization
- Performance Overhead
- Simplicity for Trivial Reuse
- Specialized Optimization
- Extract Class
- Extract Module
- Split Module
- Move Behavior to Its Owner
- Extract Function
- Split Method
- Inline Abstraction
- Hide Delegate
- Encapsulate State
- Restrict Exports
- Introduce Parameter Object
- Separate Query from Command
- Collapse Layers
- Preserve Only Real Boundaries
- Split by Domain
- Centralize the Rule
- Explicit Dependency
- Localize Effect
- Restrict Global Mutation
- Split Abstraction
- Define Module Boundaries
Linked from
Core Modular Design
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.
Bounded Context Ownership
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Canonical Source
- Kind: constraint
- Category: Core Modular Design
- Layer: Structural Core
Centralize the Rule
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Centralized Runtime Control
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Change Isolation
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Collapse Layers
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Context-Specific Coupling
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Contract Compatibility
- Kind: constraint
- Category: Core Modular Design
- Layer: Structural Core
Coordination Cost
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Copy-Paste Programming
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Cross-Cutting Leakage
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Deep Inheritance Hierarchy
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Deep Optimization
- Kind: activity
- Category: Core Modular Design
- Layer: Structural Core
Define Module Boundaries
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Delegation
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Encapsulate State
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Excessive Fragmentation
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Explicit Dependency
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Explicit Interfaces
- Kind: constraint
- Category: Core Modular Design
- Layer: Structural Core
Exposed Internals
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Extract Class
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Extract Function
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Extract Module
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Hide Delegate
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Implementation-Specific Contracts
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Independent Testing
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Inline Abstraction
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Interface Definition
- Kind: constraint
- Category: Core Modular Design
- Layer: Structural Core
Internal Refactoring
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Introduce Parameter Object
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Invariant Protection
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Leaky Abstraction
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Locality of Behavior
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Localize Effect
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Mixed Layers
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Monolithic Procedures
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Move Behavior to Its Owner
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Over-Generalization
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Over-Layering
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Over-Specialization
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Performance Overhead
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Preserve Only Real Boundaries
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Product Lines
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Restrict Exports
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Restrict Global Mutation
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Separate Query from Command
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Shared Libraries
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Shared Runtime Dependency
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Simplicity for Trivial Reuse
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Specialized Optimization
- Kind: quality-attribute
- Category: Core Modular Design
- Layer: Structural Core
Split Abstraction
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Split by Domain
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Split Method
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Split Module
- Kind: technique
- Category: Core Modular Design
- Layer: Structural Core
Stable Semantics
- Kind: constraint
- Category: Core Modular Design
- Layer: Structural Core
Strategy Swap
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
Tight Coupling
- Kind: anti-pattern
- Category: Core Modular Design
- Layer: Structural Core
Vendor Swap
- Kind: capability
- Category: Core Modular Design
- Layer: Structural Core
YAGNI
- Kind: principle
- Category: Core Modular Design
- Layer: Structural Core