# SOLID / Object-Oriented Design

Record: `lex-category:solid-object-oriented-design`
Kind: category
Canonical: https://banes-lab.com/ontology/lexicon#lex-category-solid-object-oriented-design

## terms

- [Broken Inheritance](https://banes-lab.com/records/lex/broken-inheritance.md)
- [Concrete Dependency](https://banes-lab.com/records/lex/concrete-dependency.md)
- [Fat Interface](https://banes-lab.com/records/lex/fat-interface.md)
- [Incompatible Override](https://banes-lab.com/records/lex/incompatible-override.md)
- [Switch-Based Extension](https://banes-lab.com/records/lex/switch-based-extension.md)
- [Type Switching](https://banes-lab.com/records/lex/type-switching.md)
- [Consumer-Specific Contracts](https://banes-lab.com/records/lex/consumer-specific-contracts.md)
- [Feature Extension without Modification](https://banes-lab.com/records/lex/feature-extension-without-modification.md)
- [Contract Preservation](https://banes-lab.com/records/lex/contract-preservation.md)
- [Role-Specific Interfaces](https://banes-lab.com/records/lex/role-specific-interfaces.md)
- [Interface Proliferation](https://banes-lab.com/records/lex/interface-proliferation.md)
- [Narrow Specialized Behavior](https://banes-lab.com/records/lex/narrow-specialized-behavior.md)
