- Main OOP Standpoints
- Creational Design Patterns: Factory and Builder
- Creational Design Patterns: Singleton and Prototype
- Structural Design Patterns: Adapter, Composite, and Flyweight
- Structural Design Patterns: Object Composition
- Object Behavioral Design Patterns
- Behavioral Design Patterns: Observer, Visitor, and State
- Behavioral Design Patterns: Mediator and Command
- Behavioral Design Patterns: Interpreter, Iterator, and Memento
- The SOLID Principles
- Inversion of Control in .NET Core