# SOLID / Object-Oriented Design

> The SOLID / Object-Oriented Design category holds 5 architecture principles.

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

Listed in [Principle categories](https://banes-lab.com/api/records/architecture-category.md), after [Core Modular Design](https://banes-lab.com/records/architecture-category/core-modular-design.md) and before [Event / Messaging / Asynchronous Architecture](https://banes-lab.com/records/architecture-category/event-messaging-asynchronous-architecture.md).

## Principle

- [Interface Segregation Principle (ISP)](https://banes-lab.com/records/architecture/interface-segregation.md)
- [Dependency Inversion Principle (DIP)](https://banes-lab.com/records/architecture/dependency-inversion.md)
- [Open/Closed Principle (OCP)](https://banes-lab.com/records/architecture/open-closed.md)
- [Liskov Substitution Principle (LSP)](https://banes-lab.com/records/architecture/liskov-substitution.md)
- [Polymorphism](https://banes-lab.com/records/architecture/polymorphism.md)

## Layer

- [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
