- Single Responsibility Principle (SRP)
- Open closed Principle (OCP)
- Liskov substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- Adapter Pattern
- Bridge Pattern
- Builder Pattern
- Command Pattern
- Composite Pattern
- Decorator Pattern
- Facade Pattern
- Factory Pattern
- Flyweight Pattern
- Iterator Pattern
- Mediator Pattern
- Memento Pattern
- Observer Pattern
- Prototype Pattern
- Singleton Pattern
- Specification Pattern
- State Pattern
- Strategy Pattern
- Template Pattern
- Visitor Pattern