Design Patterns Design Patterns Singleton Design Pattern Factory Pattern Adapter Pattern Proxy Pattern Façade Pattern Observer Pattern Command Pattern Repository Pattern Dependency Injection SOLID Principles