# oop-design

- [Issues with object oriented code](/workspace/general-paradigms/programming-types/oop-design/issues.md)
- [Aggregation](/workspace/general-paradigms/programming-types/oop-design/aggregation.md)
- [Anti Patterns](/workspace/general-paradigms/programming-types/oop-design/anti-patterns.md)
- [Association](/workspace/general-paradigms/programming-types/oop-design/association.md)
- [class-and-objects](/workspace/general-paradigms/programming-types/oop-design/class-and-objects.md)
- [Composition](/workspace/general-paradigms/programming-types/oop-design/composition.md)
- [general-laws-of-programming](/workspace/general-paradigms/programming-types/oop-design/general-laws-of-programming.md)
- [general-notes](/workspace/general-paradigms/programming-types/oop-design/general-notes.md)
- [Getters and Setters](/workspace/general-paradigms/programming-types/oop-design/getters-setters.md)
- [Inside out programming](/workspace/general-paradigms/programming-types/oop-design/inside-out-programming.md)
- [Inversion of control](/workspace/general-paradigms/programming-types/oop-design/inversion-of-control.md)
- [oop-design](/workspace/general-paradigms/programming-types/oop-design/oop-design.md)
- [Other principles](/workspace/general-paradigms/programming-types/oop-design/others.md)
- [Outside in programming](/workspace/general-paradigms/programming-types/oop-design/outside-in-programming.md)
- [Readability](/workspace/general-paradigms/programming-types/oop-design/readability.md)
- [Why OO is bad](/workspace/general-paradigms/programming-types/oop-design/why-bad.md)
- [README](/workspace/general-paradigms/programming-types/oop-design/oop-properties.md)
- [abstraction](/workspace/general-paradigms/programming-types/oop-design/oop-properties/abstraction.md)
- [encapsulation](/workspace/general-paradigms/programming-types/oop-design/oop-properties/encapsulation.md)
- [inheritance](/workspace/general-paradigms/programming-types/oop-design/oop-properties/inheritance.md)
- [Polymorphism](/workspace/general-paradigms/programming-types/oop-design/oop-properties/polymorphism.md)
- [clean-code](/workspace/general-paradigms/programming-types/oop-design/clean-code.md)
- [Code Smells](/workspace/general-paradigms/programming-types/oop-design/clean-code/code-smells.md)
- [Comments](/workspace/general-paradigms/programming-types/oop-design/clean-code/comments.md)
- [Naming](/workspace/general-paradigms/programming-types/oop-design/clean-code/naming.md)
- [CLEAN design](/workspace/general-paradigms/programming-types/oop-design/clean-code/clean.md)
- [code is assertive](/workspace/general-paradigms/programming-types/oop-design/clean-code/clean/assertive.md)
- [Cohesion](/workspace/general-paradigms/programming-types/oop-design/clean-code/clean/cohesion.md)
- [Connascence](/workspace/general-paradigms/programming-types/oop-design/clean-code/clean/connascence.md)
- [Coupling](/workspace/general-paradigms/programming-types/oop-design/clean-code/clean/coupling.md)
- [Encapsulation](/workspace/general-paradigms/programming-types/oop-design/clean-code/clean/encapsulation.md)
- [Loose Coupling](/workspace/general-paradigms/programming-types/oop-design/clean-code/clean/loose-coupling.md)
- [Nonredundant code](/workspace/general-paradigms/programming-types/oop-design/clean-code/clean/nonredundant.md)
