# OOD

- [Abstraction](/ke/design/ood/abstraction.md)
- [Encapsulation](/ke/design/ood/encapsulation.md)
- [Inheritance vs Aggregation](/ke/design/ood/inheritance-vs-aggregation.md): TODO: Rework to https://www.codeproject.com/Articles/330447/Understanding-Association-Aggregation-and-Composit
- [Modularity](/ke/design/ood/modularity.md)
- [Polymorphism](/ke/design/ood/polymorphism.md)
- [Abstraction Qualities (cohesion, coupling, etc)](/ke/design/ood/abstraction-qualities.md)
- [Types vs. Classes](/ke/design/ood/types-vs-classes.md)
- [Separation of concerns principle](/ke/design/ood/separation-of-concerns-principle.md)
- [SOLID](/ke/design/ood/solid.md)
- [Design Patterns](/ke/design/ood/design-pattern.md): https://refactoring.guru/design-patterns/catalog
- [Structural patterns](/ke/design/ood/design-pattern/structural-patterns.md)
- [Creational patterns](/ke/design/ood/design-pattern/creational-patterns.md)
- [Behavioral patterns](/ke/design/ood/design-pattern/behavioral-patterns.md)
- [Most often used design patterns](/ke/design/ood/most-often-used-design-patterns.md)
- [Software Architecture Patterns (structure, pros & cons)](/ke/design/ood/software-architecture-patterns-structure-pros-and-cons.md)
- [Inversion of Control Containers and the Dependency Injection pattern](/ke/design/ood/inversion-of-control-containers-and-the-dependency-injection-pattern.md)
- [Domain-Driven Design patterns](/ke/design/ood/domain-driven-design-patterns.md)
- [Anti-patterns](/ke/design/ood/anti-patterns.md)
