Low-Level Design
Fundamentals
Section titled “Fundamentals”- Understanding classes, objects, and their relationships
- Object-Oriented Programming principles (encapsulation, inheritance, polymorphism, abstraction)
- UML Design - Unified Modeling Language diagrams and design visualization
Design Principles
Section titled “Design Principles”- SOLID - Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion
- Design Principles - Core design principles for maintainable code
- Design Principles - II - Additional design principles and best practices
Design Patterns
Section titled “Design Patterns”Creational Patterns
Section titled “Creational Patterns”- Creational Pattern - Factory, Builder, Singleton, Prototype patterns
Structural Patterns
Section titled “Structural Patterns”- Structural patterns - Adapter, Decorator, Facade, Proxy, Composite patterns
Behavioral Patterns
Section titled “Behavioral Patterns”- Behavioral patterns - Observer, Strategy, Command, State, Template Method patterns
API Design
Section titled “API Design”- API Design Guidelines - RESTful API design principles and best practices