# The arch records whose scope is class

This index as JSON: https://banes-lab.com/json/api/facets/arch/scope/class

## Entries

- [Design by Contract](https://banes-lab.com/records/arch/design-by-contract.md)
- [Interface-Based Design](https://banes-lab.com/records/arch/interface-based-design.md)
- [Single Responsibility Principle (SRP)](https://banes-lab.com/records/arch/single-responsibility.md)
- [High Cohesion](https://banes-lab.com/records/arch/high-cohesion.md)
- [Encapsulation](https://banes-lab.com/records/arch/encapsulation.md)
- [Information Hiding](https://banes-lab.com/records/arch/information-hiding.md)
- [Abstraction](https://banes-lab.com/records/arch/abstraction.md)
- [Composition Over Inheritance](https://banes-lab.com/records/arch/composition-over-inheritance.md)
- [Testability](https://banes-lab.com/records/arch/testability.md)
- [Dependency Injection](https://banes-lab.com/records/arch/dependency-injection.md)
- [Intent-Revealing Interface](https://banes-lab.com/records/arch/intent-revealing-interface.md)
- [Open/Closed Principle (OCP)](https://banes-lab.com/records/arch/open-closed.md)
- [Liskov Substitution Principle (LSP)](https://banes-lab.com/records/arch/liskov-substitution.md)
- [Polymorphism](https://banes-lab.com/records/arch/polymorphism.md)
