Design Principles & Patterns
Once you understand classes, relationships, and OOP principles, the next step is designing code that stays maintainable as it grows.
This area has two parts:
- Design principles: rules of thumb for structuring code.
- Design patterns: common reusable solutions to common design problems.
What comes under this topic?
Design Principles & Patterns
├── SOLID Principles
└── Design Patterns
Study SOLID first so the motivation behind many design patterns becomes easier to understand.