SOLID / Object-Oriented Design
Kind: category
Record: lexicon-category:solid-object-oriented-design
Canonical: Lexicon
The SOLID / Object-Oriented Design category holds 16 lexicon terms.
Listed in Term categories, after Core Modular Design and before Event Messaging Async.
Terms
- Broken Inheritance
- Fat Interface
- Switch-Based Extension
- Type Switching
- Consumer-Specific Contracts
- Feature Extension without Modification
- Contract Preservation
- Role-Specific Interfaces
- Interface Proliferation
- Narrow Specialized Behavior
- Extract Interface
- Extract Role Interface
- Split Interface
- Replace Inheritance with Delegation
- Split Hierarchy
- Invert Dependency
Linked from
SOLID / Object-Oriented 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.
Broken Inheritance
- Kind: anti-pattern
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Consumer-Specific Contracts
- Kind: capability
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Contract Preservation
- Kind: constraint
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Extract Interface
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Extract Role Interface
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Fat Interface
- Kind: anti-pattern
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Feature Extension without Modification
- Kind: capability
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Interface Proliferation
- Kind: quality-attribute
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Invert Dependency
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Narrow Specialized Behavior
- Kind: quality-attribute
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Replace Inheritance with Delegation
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Role-Specific Interfaces
- Kind: constraint
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Split Hierarchy
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Split Interface
- Kind: technique
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Switch-Based Extension
- Kind: anti-pattern
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core
Type Switching
- Kind: anti-pattern
- Category: SOLID / Object-Oriented Design
- Layer: Structural Core